/* Keep the WordPress page rhythm compact and consistent across the site. */
body:not(.home) #st-content-wrapper .st-blog {
  padding-top: 18px !important;
}

#st-content-wrapper .st-breadcrumb {
  margin-bottom: 16px !important;
}

#st-content-wrapper .vc_empty_space {
  max-height: 24px !important;
  overflow: hidden !important;
}

#st-content-wrapper .vc_empty_space > .vc_empty_space_inner {
  height: 24px !important;
  max-height: 24px !important;
}

#st-content-wrapper .hac-root > div:first-child {
  gap: 28px !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

@media (max-width: 767px) {
  body:not(.home) #st-content-wrapper .st-blog {
    padding-top: 12px !important;
  }

  #st-content-wrapper .hac-root > div:first-child {
    gap: 22px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
}

/* The homepage has a full-bleed hero directly below the header. Keep its
   original top rhythm and the intentional spacer above the slider. */
body.home #st-content-wrapper .wpb-content-wrapper > .vc_row:first-child .vc_empty_space {
  max-height: none !important;
  overflow: visible !important;
}

body.home #st-content-wrapper .wpb-content-wrapper > .vc_row:first-child .vc_empty_space > .vc_empty_space_inner {
  height: revert !important;
  max-height: none !important;
}

/* Mobil başlıkta logonun tamamını kendi en-boy oranıyla göster. */
@media(max-width:991px){
 #header .header .header-left{min-width:0;flex:1 1 auto}
 #header .header .logo{width:clamp(120px,42vw,190px);max-width:100%;height:auto;margin:0;display:block}
 #header .header .logo.hidden-xs{display:none!important}
 #header .header .logo img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
 #header .header .header-right{flex:0 0 auto}
}
@media(min-width:768px) and (max-width:991px){
 #header .header .logo.hidden-xs{display:block!important}
 #header .header .logo.hidden-sm{display:none!important}
}

/* Masaüstü menüsünde boş dolgu alanı alt menüyü tetiklemesin. */



/* Ana sayfa bölüm görsellerini kart zeminiyle birleştir; dikdörtgen kenar kalmasın. */
body.home .tcw-head__banner{
 mix-blend-mode:multiply;
}
body.home .tcw-head__banner-img{
 -webkit-mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 70%,transparent 100%);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent 0%,#000 18%,#000 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,#000 22%,#000 70%,transparent 100%);
 mask-composite:intersect;
}

/* Üst menü oklarına ayrı yer ayır: daraltılan bağlantı dolgusu yazıyla çakışmasın. */





/* Bütün sayfalarda tek masaüstü menü düzeni. Boş alanlar açılmayı tetiklemez. */
@media(min-width:992px){
 #header .header .header-left #st-main-menu ul#main-menu{
  display:flex!important;align-items:center!important;flex-wrap:nowrap!important;
  justify-content:center!important;gap:20px!important;width:max-content!important;
  margin:0!important;padding:0!important;
 }
 #header .header .header-left #st-main-menu ul#main-menu>li{
  display:block!important;position:relative!important;flex:0 0 auto!important;
  width:auto!important;margin:0!important;padding:20px 0!important;
  white-space:nowrap;pointer-events:none;
 }
 #header .header .header-left #st-main-menu ul#main-menu>li>a{
  display:inline-block!important;padding:0!important;margin:0!important;
  font-size:14px!important;line-height:22px!important;white-space:nowrap;pointer-events:auto;
 }
 #header .header .header-left #st-main-menu ul#main-menu>li.menu-item-has-children>a{margin-right:16px!important}
 #header .header .header-left #st-main-menu ul#main-menu>li>.fa{
  position:absolute!important;left:auto!important;right:0!important;top:50%!important;
  transform:translateY(-50%)!important;margin:0!important;width:10px!important;
  font-size:12px!important;line-height:1!important;text-align:center;pointer-events:none;
 }
 #header .header .header-left #st-main-menu ul#main-menu>li>.menu-dropdown{
  top:calc(50% + 11px)!important;pointer-events:auto;
 }
 #header .header .header-left #st-main-menu ul#main-menu>li:focus-within>.menu-dropdown{opacity:1;visibility:visible}
}
@media(min-width:992px) and (max-width:1399px){
 #header .header .header-left .logo{margin-left:0}
 #header .header .header-right .header-phone-num{display:none}
 #header .header .header-right .header-phone{padding:9px}
}
@media(min-width:992px) and (max-width:1199px){
 #header .header .header-left #st-main-menu ul#main-menu{gap:14px!important}
 #header .header .header-left #st-main-menu ul#main-menu>li>a{font-size:12px!important}
}
