/* V3.2 — Header varyasyonları ve panelden yönetilen boyutlar. Orijinal stiller korunur. */
.site-header .navbar{min-height:var(--union-header-height-desktop,86px);height:auto;box-sizing:border-box;}
.topline .top-inner{min-height:var(--union-topbar-height-desktop,33px);height:auto;box-sizing:border-box;}
/* Üst sınır logo verisine konmaz; header genişliği taşma yaratmaz. */
.site-header .site-brand img.brand-logo,.site-footer .site-brand img.brand-logo{
 max-width:100%!important;width:min(var(--union-logo-desktop-width,54px),100%)!important;
 height:var(--union-logo-desktop-height,54px)!important;object-fit:contain!important;flex:0 1 auto!important;
}
.site-header .navbar .site-brand{min-width:0;max-width:100%;}
.site-header .navbar .nav-tools{flex-shrink:0;min-width:0;}
.header-socials{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;max-width:220px;}
.header-social-link{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border:1px solid currentColor;border-radius:7px;font:800 14px/1 system-ui;text-decoration:none;opacity:.82;transition:background .15s,opacity .15s;}
.header-social-link:hover,.header-social-link:focus-visible{opacity:1;background:color-mix(in srgb,var(--header-text,#122e45) 8%,transparent)}
/* Beşinci tasarım: markayı üstte, menüyü ayrı kurumsal satırda göster. */
.header-splitbar .navbar{display:flex;flex-wrap:wrap;align-content:center;justify-content:space-between;gap:0 18px;padding-block:13px;}
.header-splitbar .site-brand{flex:1 1 45%;}
.header-splitbar .site-nav{order:3;flex:1 0 100%;display:flex;justify-content:center;border-top:1px solid #d7e2eb;margin-top:12px;padding-top:9px;gap:22px;}
.header-splitbar .nav-tools{order:2;}
/* Altıncı tasarım: editoryal çizgi ve güçlü vurgulu aktif menü */
.header-underline .site-header{border-bottom:3px solid var(--header-btn,#00b9c7);}
.header-underline .navbar{gap:18px;}
.header-underline .site-nav a{position:relative;padding-block:12px;}
.header-underline .site-nav a:hover{color:var(--header-btn,#00b9c7)!important;}
.header-underline .site-nav a::after{content:'';position:absolute;bottom:4px;left:0;right:100%;height:2px;background:var(--header-btn,#00b9c7);transition:right .2s;}
.header-underline .site-nav a:hover::after{right:0;}
.mini-header-splitbar{border-bottom:3px solid #128eae;}
.mini-header-underline{border-bottom:3px solid #bb943d;}
@media(min-width:701px) and (max-width:1100px){
 .header-splitbar .site-nav{order:3;flex-basis:100%;}
 .header-socials{gap:3px;}
}
@media(max-width:700px){
 .site-header .navbar{min-height:var(--union-header-height-mobile,70px)!important;height:auto!important;}
 .topline .top-inner{min-height:var(--union-topbar-height-mobile,33px)!important;height:auto;}
 .site-header .site-brand img.brand-logo,.site-footer .site-brand img.brand-logo{
  width:min(var(--union-logo-mobile-width,33px),100%)!important;
  height:var(--union-logo-mobile-height,33px)!important;
  max-width:100%!important;max-height:none!important;flex:0 1 auto!important;
 }
 .site-header .site-brand{max-width:100%;}
 .site-header .site-brand>span{min-width:0;overflow:hidden;}
 .site-header .nav-tools{display:flex;flex-wrap:nowrap;align-items:center;}
 /* Mobilde sosyal ikonlar üye butonunu sıkıştırmasın: açılır menü satırına taşınır. */
 .header-socials{display:none;}
 .site-header .site-nav{z-index:65;}
 .header-splitbar .navbar,.header-underline .navbar{display:grid!important;grid-template-columns:minmax(0,1fr) 36px auto!important;gap:8px!important;padding:10px!important;align-items:center;}
 .header-splitbar .site-nav,.header-underline .site-nav{order:initial;grid-column:1/-1;grid-row:2;flex-basis:auto;margin:0;border:0;padding:12px;}
 .header-splitbar .site-brand,.header-underline .site-brand{grid-row:1;grid-column:1;min-width:0;}
 .header-splitbar .mobile-toggle,.header-underline .mobile-toggle{grid-row:1;grid-column:2;}
 .header-splitbar .nav-tools,.header-underline .nav-tools{grid-row:1;grid-column:3;}
}

.header-socials-mobile{display:none;}
@media(max-width:700px){
 .site-header .site-nav.is-open .header-socials-mobile{display:flex;gap:10px;flex-wrap:wrap;padding-top:12px;align-items:center;}
 .header-socials-mobile a{display:grid;place-items:center;min-width:35px;min-height:35px;border:1px solid #d0dde6;border-radius:7px;font-weight:800;}
}
