.site-header{position: fixed;
  inset: 0 0 auto;
  width: 100%;
  height: 100px;
  margin: 0;
  padding: 0 clamp(20px, 4vw, 62px);
  background: linear-gradient(90deg, rgba(4, 17, 36, 0.93), rgba(5, 22, 45, 0.78));
  border-bottom: 1px solid rgba(181, 211, 255, 0.16);
  box-shadow: 0 8px 24px rgba(0, 10, 25, 0.2);
  backdrop-filter: blur(12px);}
.site-header .brand{width: min(294px, 30vw);
  padding: 0;
  border: 0;
  background: transparent;
  filter: drop-shadow(0 5px 16px rgba(0, 10, 25, 0.55));}
.site-header .brand img{background: transparent;
  mix-blend-mode: normal;}
.brand-logo{transition: opacity 220ms ease, transform 220ms ease;
  transform-origin: left center;}
.main-nav a:not(.nav-cta){display: inline-flex; align-items: center; gap: 7px;}
.nav-icon{width: 15px; height: 15px; opacity: .82; transition: color .2s ease, opacity .2s ease;}
.main-nav a:hover .nav-icon{color: #8ab6ff; opacity: 1;}
@media (max-width: 800px){.site-header{width: 100%; height: 96px; padding: 0 20px;}.site-header .brand{width: min(220px, 52vw);}.site-header .main-nav{top: 87px;}}
/* Masaüstü menü boyutları: geniş ekranda büyük, orta genişlikte sıkışmasın diye kademeli. */
.main-nav a{white-space: nowrap;}
@media (min-width: 1400px){.main-nav{gap: 28px;}.main-nav a{font-size: 15px;}.nav-icon{width: 18px; height: 18px;}.main-nav .nav-cta{padding: 13px 20px;}}
@media (min-width: 1101px) and (max-width: 1399px){.main-nav{gap: 18px;}.main-nav a{font-size: 14px;}.nav-icon{width: 16px; height: 16px;}.site-header .brand{width: 230px;}}
@media (min-width: 801px) and (max-width: 1100px){.main-nav{gap: 14px;}.main-nav a{font-size: 13px;}.main-nav .nav-icon{display: none;}.site-header .brand{width: 190px;}.main-nav .nav-cta{padding: 10px 14px;}}
/* Sağ grup: dil seçici + mobil menü düğmesi (menünün dışında, her zaman görünür). */
.main-nav{margin-left: auto;}
.bar-right{display: flex; align-items: center; gap: 12px; margin-left: 22px;}
.lang{position: relative;}
.lang summary{display: flex; align-items: center; gap: 6px; padding: 9px 11px; border: 1px solid rgba(255, 255, 255, .24); color: #eef5ff; font-size: 13px; font-weight: 800; letter-spacing: .06em; list-style: none; cursor: pointer; user-select: none;}
.lang summary::-webkit-details-marker{display: none;}
.lang summary:hover, .lang[open] summary{border-color: #8ab6ff;}
.lang summary .rg-icon{font-size: 16px;}
.lang .lang-caret{font-size: 14px; transition: transform .2s;}
.lang[open] .lang-caret{transform: rotate(180deg);}
.lang ul{position: absolute; top: calc(100% + 8px); right: 0; min-width: 140px; margin: 0; padding: 6px; background: #07172d; border: 1px solid rgba(255, 255, 255, .18); box-shadow: 0 14px 30px rgba(0, 10, 25, .35); list-style: none;}
.lang a{display: block; padding: 10px 12px; color: #eef5ff; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap;}
.lang a:hover{background: rgba(22, 108, 255, .22);}
@media (max-width: 800px){.bar-right{gap: 8px; margin-left: auto;}.lang summary{padding: 8px 9px; font-size: 12px;}}
