.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-24c88aa */:root{
  --bh-navy-950:#07111f;
  --bh-navy-900:#0b1728;
  --bh-navy-850:#0f1d31;
  --bh-navy-800:#13243c;

  --bh-gold:#b89b6a;

  --bh-white:#ffffff;
  --bh-text:#e9eef5;
  --bh-muted:#aeb9c8;

  --bh-border:rgba(255,255,255,.09);

  --bh-container:1280px;
}


/* RESET */
.bh-site-header,
.bh-site-header *{
  box-sizing:border-box;
}


/* CONTAINER */
.bh-header-container{
  width:min(var(--bh-container), calc(100% - 40px));
  margin-inline:auto;
}


/* =========================
   TOP BAR
========================= */

.bh-topbar{
  background:var(--bh-navy-950);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.bh-topbar__content{
  min-height:38px;
  display:flex;
  align-items:center;
  gap:14px;
}

.bh-topbar__item{
  color:#cbd5e1;
  text-decoration:none;
  font-size:12px;
  font-weight:500;
  letter-spacing:.035em;
  transition:color .2s ease;
}

.bh-topbar__item:hover{
  color:#ffffff;
}

.bh-topbar__divider{
  width:1px;
  height:12px;
  background:rgba(255,255,255,.18);
}


/* =========================
   MAIN HEADER
========================= */

.bh-header{
  position:relative;
  z-index:999;
  width:100%;
  background:rgba(11,23,40,.98);
  border-bottom:1px solid var(--bh-border);
  transition:
    background .25s ease,
    box-shadow .25s ease;
}

.bh-header.is-scrolled{
  position:fixed;
  top:0;
  left:0;
  right:0;

  background:rgba(7,17,31,.94);

  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);

  box-shadow:
    0 8px 30px rgba(0,0,0,.18);
}


/* INNER */
.bh-header__inner{
  min-height:88px;

  display:flex;
  align-items:center;

  gap:40px;
}


/* =========================
   LOGO
========================= */

.bh-logo{
  display:flex;
  align-items:center;
  flex-shrink:0;

  width:205px;
}

.bh-logo img{
  display:block;
  width:100%;
  height:auto;

  /*
   * Lacivert logoyu beyaza çeviriyoruz.
   */
  filter:
    brightness(0)
    invert(1);

  transition:opacity .2s ease;
}

.bh-logo:hover img{
  opacity:.86;
}


/* =========================
   DESKTOP NAV
========================= */

.bh-nav{
  margin-left:auto;

  display:flex;
  align-items:center;

  gap:34px;
}

.bh-nav a{
  position:relative;

  display:inline-flex;
  align-items:center;

  min-height:88px;

  color:rgba(255,255,255,.86);

  text-decoration:none;

  font-size:13px;
  font-weight:600;

  letter-spacing:.045em;

  white-space:nowrap;

  transition:color .2s ease;
}

.bh-nav a::before{
  content:"";

  position:absolute;

  left:0;
  right:0;
  bottom:20px;

  height:1px;

  background:var(--bh-gold);

  transform:scaleX(0);
  transform-origin:right center;

  transition:transform .26s ease;
}

.bh-nav a:hover{
  color:#fff;
}

.bh-nav a:hover::before{
  transform:scaleX(1);
  transform-origin:left center;
}


/* =========================
   MOBILE TOGGLE
========================= */

.bh-mobile-toggle{
  display:none;

  margin-left:auto;

  width:46px;
  height:46px;

  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;

  background:transparent;

  padding:0;

  cursor:pointer;

  align-items:center;
  justify-content:center;
  flex-direction:column;

  gap:5px;
}

.bh-mobile-toggle span{
  display:block;

  width:20px;
  height:1.5px;

  background:#fff;

  transition:
    transform .25s ease,
    opacity .2s ease;
}


/* X animation */
.bh-mobile-toggle.is-open span:nth-child(1){
  transform:translateY(6.5px) rotate(45deg);
}

.bh-mobile-toggle.is-open span:nth-child(2){
  opacity:0;
}

.bh-mobile-toggle.is-open span:nth-child(3){
  transform:translateY(-6.5px) rotate(-45deg);
}


/* =========================
   MOBILE MENU
========================= */

.bh-mobile-menu{
  display:none;

  background:var(--bh-navy-950);

  border-top:1px solid rgba(255,255,255,.06);
}

.bh-mobile-menu.is-open{
  display:block;
}

.bh-mobile-menu nav{
  display:flex;
  flex-direction:column;
}

.bh-mobile-menu nav a{
  display:flex;
  align-items:center;

  min-height:60px;

  padding:0 20px;

  border-bottom:1px solid rgba(255,255,255,.07);

  color:#fff;

  text-decoration:none;

  font-size:15px;
  font-weight:600;

  letter-spacing:.025em;
}

.bh-mobile-menu nav a:active{
  background:rgba(255,255,255,.04);
}


/* MOBILE CONTACT */
.bh-mobile-contact{
  display:flex;
  flex-direction:column;

  gap:8px;

  padding:20px;
}

.bh-mobile-contact a{
  color:var(--bh-muted);

  font-size:13px;

  text-decoration:none;
}


/* =========================
   TABLET
========================= */

@media (max-width:1100px){

  .bh-nav{
    gap:24px;
  }

  .bh-nav a{
    font-size:12px;
  }

  .bh-logo{
    width:185px;
  }

}


/* =========================
   MOBILE
========================= */

@media (max-width:900px){

  .bh-header-container{
    width:min(var(--bh-container), calc(100% - 28px));
  }

  .bh-nav{
    display:none;
  }

  .bh-mobile-toggle{
    display:flex;
  }

  .bh-header__inner{
    min-height:76px;
  }

  .bh-logo{
    width:175px;
  }

}


/* =========================
   SMALL MOBILE
========================= */

@media (max-width:600px){

  .bh-topbar__content{
    min-height:auto;

    padding:9px 0;

    gap:7px;

    flex-wrap:wrap;
  }

  .bh-topbar__item{
    font-size:11px;
  }

  .bh-topbar__divider{
    display:none;
  }

  .bh-header__inner{
    min-height:72px;
  }

  .bh-logo{
    width:158px;
  }

  .bh-mobile-toggle{
    width:42px;
    height:42px;
  }

}


/* =========================
   VERY SMALL MOBILE
========================= */

@media (max-width:370px){

  .bh-logo{
    width:145px;
  }

  .bh-topbar__item{
    width:100%;
  }

}
/* Elementor / browser mobile tap-hover rengini temizle */
.bh-mobile-toggle,
.bh-mobile-toggle:hover,
.bh-mobile-toggle:focus,
.bh-mobile-toggle:active,
.bh-mobile-toggle:focus-visible {
  background: transparent !important;
  color: inherit !important;
  border-color: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Hamburger çizgileri kırmızıya dönmesin */
.bh-mobile-toggle:hover span,
.bh-mobile-toggle:focus span,
.bh-mobile-toggle:active span,
.bh-mobile-toggle:focus-visible span {
  background: #fff !important;
}

/* Mobil dokunma highlight rengini kaldır */
.bh-mobile-toggle {
  -webkit-tap-highlight-color: transparent;
}/* End custom CSS */