.elementor-2748 .elementor-element.elementor-element-c3a1c07{--display:flex;}.elementor-2748 .elementor-element.elementor-element-cf6a733{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-cf6a733 */#contact-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
/* Header logo ve menü hizasını tüm sayfalarda sabitle */
#masthead .ast-container,
.ast-primary-header-bar .ast-container,
.main-header-bar .ast-container {
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}

/* Sayfalar arası ufak sağ-sol zıplamayı engeller */
html {
  overflow-y: scroll;
}
/* MOBİL MENÜ DÜZGÜN GÖRÜNÜM */
@media (max-width: 921px){

  /* Header alanı */
  .ast-primary-header-bar .ast-container,
  .main-header-bar .ast-container{
    width:100% !important;
    max-width:100% !important;
    padding-left:18px !important;
    padding-right:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }

  /* Logo */
  .site-logo-img img,
  .custom-logo{
    max-width:170px !important;
    height:auto !important;
  }

  /* Mobil menü kutusu */
  .ast-mobile-popup-content,
  .ast-mobile-header-content,
  .main-header-menu{
    width:100% !important;
  }

  /* Menü satırları */
  .main-header-menu li,
  .ast-nav-menu li{
    width:100% !important;
  }

  .main-header-menu a,
  .ast-nav-menu a{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    padding:14px 22px !important;
    font-size:16px !important;
    line-height:1.4 !important;
    white-space:nowrap !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    box-sizing:border-box !important;
  }

  /* Kategoriler yanındaki ok düzelsin */
  .main-header-menu .menu-item-has-children > a,
  .ast-nav-menu .menu-item-has-children > a{
    padding-right:48px !important;
    position:relative !important;
  }

  .main-header-menu .menu-item-has-children > a .ast-icon,
  .ast-nav-menu .menu-item-has-children > a .ast-icon,
  .main-header-menu .menu-item-has-children > a svg,
  .ast-nav-menu .menu-item-has-children > a svg{
    width:14px !important;
    height:14px !important;
    min-width:14px !important;
    margin-left:10px !important;
    overflow:visible !important;
  }

  /* Alt kategori menüsü */
  .main-header-menu .sub-menu,
  .ast-nav-menu .sub-menu{
    padding-left:0 !important;
    background:#f8f9f7 !important;
  }

  .main-header-menu .sub-menu a,
  .ast-nav-menu .sub-menu a{
    padding-left:34px !important;
    font-size:15px !important;
    color:#253525 !important;
  }

  /* Menüde taşma/kesilme olmasın */
  .ast-mobile-popup-drawer,
  .ast-mobile-popup-inner,
  .ast-mobile-popup-content{
    overflow:visible !important;
  }
}/* End custom CSS */