/* HEADER UNIFIED FIX - 2026-05-19
   Ana sayfa ve hizmet detay sayfalarında header/menu ölçülerini tek kaynaktan yönetir. */
:root{--header-h:94px!important;}
html{scroll-padding-top:calc(var(--header-h) + 24px)!important;}
body{padding-top:var(--header-h)!important;}
body.menu-open{overflow:hidden!important;}
header{position:fixed!important;z-index:1200!important;top:0!important;left:0!important;right:0!important;background:rgba(255,255,255,.92)!important;border-bottom:1px solid rgba(18,50,75,.11)!important;box-shadow:0 8px 34px rgba(18,50,75,.06)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;}
header .container.nav{width:min(calc(100% - 44px),var(--max,1180px))!important;margin-inline:auto!important;min-height:94px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;position:relative!important;flex-wrap:nowrap!important;}
header .brand,header .logo-brand{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;flex:0 0 auto!important;}
header .brand picture,header .logo-brand picture{display:flex!important;align-items:center!important;line-height:0!important;}
header .site-logo{display:block!important;width:auto!important;max-width:245px!important;height:auto!important;max-height:58px!important;object-fit:contain!important;}
header .nav-links{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:7px!important;border:1px solid rgba(18,50,75,.12)!important;border-radius:999px!important;background:#f8fcff!important;box-shadow:none!important;flex:0 1 auto!important;min-width:0!important;}
header .nav-links a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 12px!important;border-radius:999px!important;color:#2c4d62!important;font-size:.84rem!important;font-weight:850!important;letter-spacing:0!important;line-height:1.1!important;white-space:nowrap!important;text-decoration:none!important;}
header .nav-links a:hover,header .nav-links a.active{background:#fff!important;color:#1f76b7!important;box-shadow:0 10px 28px rgba(18,50,75,.09)!important;}
header .nav-cta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-left:0!important;width:auto!important;max-width:none!important;flex:0 0 auto!important;}
header .lang-switch{display:flex!important;align-items:center!important;gap:6px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
header .lang-switch a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(18,50,75,.12)!important;background:#fff!important;color:#0b2539!important;font-size:.78rem!important;font-weight:950!important;line-height:1!important;text-decoration:none!important;}
header .lang-switch a.active,header .lang-switch a:hover{background:#0b2539!important;color:#fff!important;}
header .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:50px!important;padding:13px 22px!important;border-radius:999px!important;border:1px solid transparent!important;font-weight:920!important;letter-spacing:.01em!important;line-height:1.1!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important;width:auto!important;}
header .btn-primary{background:linear-gradient(135deg,#0b2539,#1f76b7)!important;color:#fff!important;box-shadow:0 16px 34px rgba(31,118,183,.22)!important;}
header .btn-secondary{background:#fff!important;color:#0b2539!important;border-color:rgba(18,50,75,.14)!important;box-shadow:0 12px 28px rgba(16,44,68,.08)!important;}
header .nav-toggle{display:none!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:0!important;width:50px!important;height:50px!important;border:1px solid rgba(18,50,75,.12)!important;border-radius:16px!important;background:#fff!important;color:#0b2539!important;cursor:pointer!important;padding:0!important;}
header .nav-toggle .bar,header .bar{display:block!important;width:22px!important;height:2px!important;border-radius:4px!important;background:currentColor!important;margin:4px auto!important;transition:.2s!important;}
header .mobile-menu{position:fixed!important;left:0!important;right:0!important;top:var(--header-h,94px)!important;bottom:0!important;width:100%!important;height:calc(100vh - var(--header-h,94px))!important;height:calc(100dvh - var(--header-h,94px))!important;z-index:1199!important;display:none!important;padding:14px 0 max(18px,env(safe-area-inset-bottom))!important;background:rgba(11,37,57,.42)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;}
header .mobile-menu.is-open{display:block!important;}
header .mobile-menu[hidden]{display:none!important;}
header .mobile-menu-panel{width:min(430px,calc(100% - 28px))!important;max-height:calc(100vh - var(--header-h,94px) - 28px)!important;max-height:calc(100dvh - var(--header-h,94px) - 28px)!important;overflow-y:auto!important;margin:0 auto!important;padding:16px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(18,50,75,.12)!important;box-shadow:0 28px 80px rgba(16,44,68,.28)!important;}
header .mobile-lang{display:flex!important;margin:0 0 12px!important;gap:8px!important;}
header .mobile-menu-links{display:grid!important;gap:8px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}
header .mobile-menu-links a{display:flex!important;align-items:center!important;min-height:48px!important;width:100%!important;padding:13px 15px!important;border-radius:16px!important;background:#f4fbff!important;color:#0b2539!important;font-size:1rem!important;font-weight:950!important;line-height:1.25!important;text-decoration:none!important;}
@media(max-width:1180px){
  :root{--header-h:86px!important;}
  header .container.nav{width:min(calc(100% - 44px),var(--max,1180px))!important;min-height:86px!important;gap:12px!important;}
  header .nav-links{display:none!important;}
  header .hide-mobile{display:none!important;}
  header .brand,header .logo-brand{flex:1 1 auto!important;min-width:0!important;}
  header .site-logo{max-width:min(220px,58vw)!important;max-height:54px!important;}
  header .nav-cta{margin-left:auto!important;gap:8px!important;flex:0 0 auto!important;}
  header .nav-toggle{display:inline-flex!important;flex:0 0 auto!important;position:relative!important;z-index:1202!important;}
}
@media(max-width:760px){
  :root{--header-h:82px!important;}
  header .container.nav{width:min(calc(100% - 28px),var(--max,1180px))!important;min-height:82px!important;gap:10px!important;}
  header .site-logo{max-width:min(188px,62vw)!important;max-height:50px!important;}
}
@media(max-width:420px){
  header .container.nav{width:min(calc(100% - 22px),var(--max,1180px))!important;}
  header .site-logo{max-width:168px!important;max-height:46px!important;}
  header .nav-toggle{width:46px!important;height:46px!important;}
  header .mobile-menu{padding-top:10px!important;}
  header .mobile-menu-panel{width:calc(100% - 20px)!important;padding:14px!important;border-radius:22px!important;}
  header .mobile-menu-links a{min-height:46px!important;padding:12px 14px!important;font-size:.94rem!important;}
}
