/* R9 — sade, bağlantı odaklı üç seviyeli header menüsü */
.global-nav .nav-item-row,
.global-nav .submenu-child-row{
  display:block;
}
.global-nav .nav-main-link,
.global-nav .submenu-link,
.global-nav .submenu-static{
  box-sizing:border-box;
}
.global-nav button.nav-main-link,
.global-nav button.submenu-link{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:pointer;
}
.global-nav .nav-disclosure,
.global-nav .submenu-disclosure{
  width:100%;
}
.global-nav .nav-static,
.global-nav .submenu-static{
  cursor:default;
}
/* Eski ok/toggle kalıntıları */
.global-nav .submenu-toggle,
.global-nav .submenu-child-row>a::after,
.global-nav .submenu-child-row>button::after{
  display:none!important;
  content:none!important;
}

@media (min-width:920px){
  .global-nav>ul>li{position:relative}
  .global-nav .nav-item-row>a,
  .global-nav .nav-item-row>button,
  .global-nav .nav-item-row>span{
    display:block;
    color:#fff;
    text-decoration:none;
    white-space:nowrap;
    font-size:12px;
    font-weight:800;
    padding:4px 0;
  }
  .global-nav .nav-item-row>a:hover,
  .global-nav .nav-item-row>button:hover{color:var(--gold)}

  .global-nav .submenu-level-2{
    min-width:235px;
    width:max-content;
    max-width:330px;
  }
  .global-nav .submenu-level-2>li{position:relative}
  .global-nav .submenu-child-row>a,
  .global-nav .submenu-child-row>button,
  .global-nav .submenu-child-row>span{
    display:block;
    width:100%;
    padding:11px 18px;
    color:#5b626b;
    text-decoration:none;
    font-size:14px;
    line-height:1.35;
  }
  .global-nav .submenu-child-row>a:hover,
  .global-nav .submenu-child-row>button:hover{
    color:var(--navy);
    background:#f5f6f8;
  }
  .global-nav .submenu-level-3{
    display:block!important;
    position:absolute!important;
    left:calc(100% - 2px);
    top:-3px;
    min-width:220px;
    max-width:300px;
    width:max-content;
    visibility:hidden!important;
    opacity:0!important;
    transform:translateY(-3px)!important;
    background:#fff;
    border-top:3px solid var(--gold);
    box-shadow:0 14px 32px rgba(12,25,51,.18);
    pointer-events:none;
    z-index:40;
  }
  .global-nav .submenu-level-3 li,
  .global-nav .submenu-level-3 a,
  .global-nav .submenu-level-3 .submenu-static{width:100%}
  .global-nav .submenu-level-3 a,
  .global-nav .submenu-level-3 .submenu-static{
    display:block;
    padding:11px 15px;
    color:#5b626b;
    text-decoration:none;
    font-size:14px;
    border-bottom:1px solid #edf0f5;
    white-space:normal;
  }
  .global-nav .submenu-level-3 a:hover{background:#f3f5f8;color:#0e5c9d}

  .global-nav .has-children:hover>.submenu,
  .global-nav .has-children:focus-within>.submenu,
  .global-nav .submenu.is-expanded{
    visibility:visible!important;
    opacity:1!important;
    transform:translateY(0)!important;
    pointer-events:auto!important;
  }
}

@media (max-width:919px){
  .global-nav>ul>li{
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .global-nav .nav-item-row{
    min-height:58px;
  }
  .global-nav .nav-item-row>a,
  .global-nav .nav-item-row>button,
  .global-nav .nav-item-row>span{
    display:block;
    width:100%;
    padding:16px 0;
    color:#fff;
    text-decoration:none;
    font-size:18px;
    line-height:1.35;
    font-weight:800;
    letter-spacing:.02em;
  }
  .global-nav li.is-open>.nav-item-row>button{
    color:#fff;
  }
  .global-nav li.is-open>.nav-item-row{
    border-bottom:4px solid var(--gold);
  }

  .global-nav .submenu-level-2,
  .global-nav .submenu-level-3{
    position:static!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    max-height:0!important;
    overflow:hidden!important;
    visibility:visible!important;
    opacity:1!important;
    transform:none!important;
    border:0!important;
    box-shadow:none!important;
    pointer-events:auto!important;
    transition:max-height .24s ease!important;
  }
  .global-nav .submenu-level-2.is-expanded{max-height:1600px!important}
  .global-nav .submenu-level-3.is-expanded{max-height:1000px!important}

  .global-nav .submenu-level-2{
    background:rgba(255,255,255,.025)!important;
  }
  .global-nav .submenu-level-2>li{
    border-bottom:1px solid rgba(255,255,255,.055);
  }
  .global-nav .submenu-child-row>a,
  .global-nav .submenu-child-row>button,
  .global-nav .submenu-child-row>span{
    display:block;
    width:100%;
    padding:15px 22px!important;
    color:rgba(255,255,255,.94)!important;
    text-decoration:none;
    font-size:16px!important;
    line-height:1.4;
    font-weight:500!important;
  }
  .global-nav .submenu-child.is-open>.submenu-child-row{
    border-bottom:2px solid rgba(211,171,115,.7);
  }
  .global-nav .submenu-level-3{
    background:rgba(4,14,38,.24)!important;
  }
  .global-nav .submenu-level-3 a,
  .global-nav .submenu-level-3 .submenu-static{
    display:block!important;
    padding:13px 30px!important;
    color:rgba(255,255,255,.86)!important;
    text-decoration:none;
    font-size:15px!important;
    line-height:1.4;
    border-bottom:1px solid rgba(255,255,255,.045)!important;
  }
}

/* R11 — referans mobil menü oranları: yarım ekran, ferah ve minimal */
@media (max-width:919px){
  body.mobile-nav-open{
    overflow:hidden!important;
  }
  body.mobile-nav-open::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:44;
    background:rgba(4,12,30,.34);
  }

  .global-header.menu-open{
    position:fixed!important;
    inset:0 auto 0 0!important;
    z-index:50!important;
    width:50vw!important;
    min-width:0!important;
    max-width:50vw!important;
    height:100dvh!important;
    overflow:hidden!important;
    background:var(--navy)!important;
    box-shadow:none!important;
  }

  .global-header.menu-open .global-header-inner{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:100dvh!important;
    height:100dvh!important;
    margin:0!important;
    padding:28px 16px 36px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
  }
  .global-header.menu-open .global-header-inner::-webkit-scrollbar{display:none!important}

  .global-header.menu-open .global-brand{display:none!important}

  /* Referansta açık menüde ayrıca büyük bir kapatma ikonu yok. Dış alana dokunmak menüyü kapatır. */
  .global-header.menu-open .menu-toggle{display:none!important}

  .global-header.menu-open .header-tools{
    display:grid!important;
    position:static!important;
    grid-template-columns:minmax(0,1.7fr) minmax(max-content,.95fr)!important;
    align-items:center!important;
    gap:18px!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .global-header.menu-open .header-search{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    border:1.5px solid rgba(255,255,255,.34)!important;
    border-radius:999px!important;
    background:transparent!important;
  }
  .global-header.menu-open .header-search input{
    min-width:0!important;
    height:100%!important;
    padding:0 4px 0 18px!important;
    font-size:14px!important;
    line-height:1!important;
    color:#fff!important;
  }
  .global-header.menu-open .header-search input::placeholder{color:rgba(255,255,255,.63)!important}
  .global-header.menu-open .header-search button{
    width:50px!important;
    height:50px!important;
    flex:0 0 50px!important;
    padding:0!important;
    background:transparent!important;
  }
  .global-header.menu-open .header-search svg{
    width:22px!important;
    height:22px!important;
    stroke-width:2.2!important;
  }
  .global-header.menu-open .language-links{
    grid-column:2!important;
    grid-row:1!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:12px!important;
    padding-right:2px!important;
  }
  .global-header.menu-open .language-links a{
    padding:0!important;
    font-size:17px!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }
  .global-header.menu-open .header-marks{display:none!important}

  .global-header.menu-open .global-nav{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:66px 0 0!important;
    padding:0 4px!important;
  }
  .global-header.menu-open .global-nav>ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  .global-header.menu-open .global-nav>ul>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .global-header.menu-open .nav-item-row{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    border:0!important;
  }
  .global-header.menu-open .nav-item-row>a,
  .global-header.menu-open .nav-item-row>button,
  .global-header.menu-open .nav-item-row>span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:17px 0!important;
    border:0!important;
    color:#fff!important;
    background:transparent!important;
    text-decoration:none!important;
    font-size:17px!important;
    line-height:1.25!important;
    font-weight:750!important;
    letter-spacing:.01em!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .global-header.menu-open .nav-item-row>button{cursor:pointer!important}
  .global-header.menu-open li.is-open>.nav-item-row{border:0!important}
  .global-header.menu-open li.is-open>.nav-item-row>button{color:#fff!important}

  .global-header.menu-open .submenu-level-2,
  .global-header.menu-open .submenu-level-3{
    width:100%!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .global-header.menu-open .submenu-level-2.is-expanded,
  .global-header.menu-open .submenu-level-3.is-expanded{
    padding:0 0 8px!important;
    border:0!important;
  }
  .global-header.menu-open .submenu-level-2>li{border:0!important}
  .global-header.menu-open .submenu-child-row>a,
  .global-header.menu-open .submenu-child-row>button,
  .global-header.menu-open .submenu-child-row>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:10px 0 10px 14px!important;
    color:rgba(255,255,255,.86)!important;
    background:transparent!important;
    border:0!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:500!important;
    text-align:left!important;
  }
  .global-header.menu-open .submenu-child.is-open>.submenu-child-row{border:0!important}
  .global-header.menu-open .submenu-level-3 a,
  .global-header.menu-open .submenu-level-3 .submenu-static{
    display:block!important;
    width:100%!important;
    padding:9px 0 9px 28px!important;
    border:0!important;
    color:rgba(255,255,255,.70)!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.35!important;
    font-weight:450!important;
  }
}

@media (max-width:390px){
  .global-header.menu-open{
    width:52vw!important;
    max-width:52vw!important;
  }
  .global-header.menu-open .global-header-inner{
    padding:24px 13px 30px!important;
  }
  .global-header.menu-open .header-tools{
    grid-template-columns:minmax(0,1.65fr) minmax(max-content,.9fr)!important;
    gap:12px!important;
  }
  .global-header.menu-open .header-search{height:48px!important}
  .global-header.menu-open .header-search button{width:44px!important;height:44px!important;flex-basis:44px!important}
  .global-header.menu-open .header-search input{padding-left:14px!important;font-size:13px!important}
  .global-header.menu-open .language-links{gap:8px!important}
  .global-header.menu-open .language-links a{font-size:15px!important}
  .global-header.menu-open .global-nav{margin-top:54px!important;padding-inline:2px!important}
  .global-header.menu-open .nav-item-row>a,
  .global-header.menu-open .nav-item-row>button,
  .global-header.menu-open .nav-item-row>span{
    padding:15px 0!important;
    font-size:15.5px!important;
  }
}

/* R12 — mobil menü referanstaki gibi header'dan aşağı açılır.
   Bu blok yalnızca mobil açık menü düzenini değiştirir. */
@media (max-width:919px){
  /* Drawer/overlay davranışını tamamen kaldır. Sayfa menüyle birlikte normal akışta uzar. */
  body.mobile-nav-open{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  body.mobile-nav-open::after{
    display:none!important;
    content:none!important;
  }

  .global-header.menu-open{
    position:relative!important;
    inset:auto!important;
    z-index:50!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:var(--navy)!important;
    box-shadow:0 2px 0 rgba(9,21,47,.14)!important;
  }

  .global-header.menu-open .global-header-inner{
    position:relative!important;
    width:100%!important;
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:126px 28px 48px!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
  }

  /* Logo ve hamburger üst satırda kalır. */
  .global-header.menu-open .global-brand{
    display:flex!important;
  }
  .global-header.menu-open .menu-toggle{
    display:grid!important;
  }
  /* Referansta açıkken hamburger yine hamburger olarak kalıyor. */
  .global-header.menu-open .menu-toggle span:nth-child(1),
  .global-header.menu-open .menu-toggle span:nth-child(2),
  .global-header.menu-open .menu-toggle span:nth-child(3){
    transform:none!important;
    opacity:1!important;
  }

  /* Arama + dil seçimi, logonun altında tam genişlikte tek satır. */
  .global-header.menu-open .header-tools{
    display:grid!important;
    position:static!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:22px!important;
    width:100%!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .global-header.menu-open .header-search{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    height:56px!important;
    border:2px solid rgba(255,255,255,.30)!important;
    border-radius:999px!important;
    background:transparent!important;
  }
  .global-header.menu-open .header-search input{
    min-width:0!important;
    height:100%!important;
    padding:0 6px 0 20px!important;
    color:#fff!important;
    font-size:15px!important;
  }
  .global-header.menu-open .header-search input::placeholder{
    color:rgba(255,255,255,.58)!important;
  }
  .global-header.menu-open .header-search button{
    width:54px!important;
    height:54px!important;
    flex:0 0 54px!important;
    padding:0!important;
    background:transparent!important;
  }
  .global-header.menu-open .header-search svg{
    width:22px!important;
    height:22px!important;
  }
  .global-header.menu-open .language-links{
    grid-column:2!important;
    grid-row:1!important;
    min-width:116px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:16px!important;
    padding:0!important;
  }
  .global-header.menu-open .language-links a{
    padding:0!important;
    font-size:18px!important;
    line-height:1!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .global-header.menu-open .header-marks{
    display:none!important;
  }

  /* Ana menü header'ın içinde aşağı doğru büyür. */
  .global-header.menu-open .global-nav{
    display:block!important;
    position:static!important;
    width:100%!important;
    margin:34px 0 0!important;
    padding:0!important;
  }
  .global-header.menu-open .global-nav>ul{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }
  .global-header.menu-open .global-nav>ul>li{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
  .global-header.menu-open .nav-item-row{
    display:block!important;
    width:100%!important;
    min-height:0!important;
    border:0!important;
  }
  .global-header.menu-open .nav-item-row>a,
  .global-header.menu-open .nav-item-row>button,
  .global-header.menu-open .nav-item-row>span{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:17px 14px!important;
    border:0!important;
    color:#fff!important;
    background:transparent!important;
    text-decoration:none!important;
    font-size:18px!important;
    line-height:1.25!important;
    font-weight:800!important;
    letter-spacing:.015em!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .global-header.menu-open .nav-item-row>button{
    cursor:pointer!important;
  }
  .global-header.menu-open li.is-open>.nav-item-row,
  .global-header.menu-open li.is-open>.nav-item-row>button{
    border:0!important;
    color:#fff!important;
  }

  /* Alt menüler ok olmadan, aynı blok içinde sade girintili liste. */
  .global-header.menu-open .submenu-level-2,
  .global-header.menu-open .submenu-level-3{
    position:static!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  .global-header.menu-open .submenu-level-2.is-expanded,
  .global-header.menu-open .submenu-level-3.is-expanded{
    padding:0 0 8px!important;
  }
  .global-header.menu-open .submenu-level-2>li{
    border:0!important;
  }
  .global-header.menu-open .submenu-child-row>a,
  .global-header.menu-open .submenu-child-row>button,
  .global-header.menu-open .submenu-child-row>span{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:10px 14px 10px 30px!important;
    border:0!important;
    color:rgba(255,255,255,.88)!important;
    background:transparent!important;
    font-size:15px!important;
    line-height:1.35!important;
    font-weight:550!important;
    text-align:left!important;
  }
  .global-header.menu-open .submenu-level-3 a,
  .global-header.menu-open .submenu-level-3 .submenu-static{
    display:block!important;
    width:100%!important;
    padding:9px 14px 9px 46px!important;
    border:0!important;
    color:rgba(255,255,255,.72)!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.35!important;
    font-weight:450!important;
  }
}

@media (max-width:680px){
  .global-header.menu-open .global-header-inner{
    padding:126px 28px 42px!important;
  }
  .global-header.menu-open .header-tools{
    gap:14px!important;
  }
  .global-header.menu-open .header-search{
    height:52px!important;
  }
  .global-header.menu-open .header-search button{
    width:50px!important;
    height:50px!important;
    flex-basis:50px!important;
  }
  .global-header.menu-open .language-links{
    min-width:108px!important;
    gap:12px!important;
  }
  .global-header.menu-open .language-links a{
    font-size:17px!important;
  }
  .global-header.menu-open .global-nav{
    margin-top:30px!important;
  }
  .global-header.menu-open .nav-item-row>a,
  .global-header.menu-open .nav-item-row>button,
  .global-header.menu-open .nav-item-row>span{
    padding:15px 14px!important;
    font-size:17px!important;
  }
}

/* R13 — referans mobil menü: yalnız tipografi, ritim ve alt menü görünümü. */
@media (max-width:919px){
  /* Ana menü: daha küçük, daha sıkı ve referanstaki sade ritim. */
  .global-header.menu-open .global-nav{
    margin-top:26px!important;
  }
  .global-header.menu-open .nav-item-row{
    min-height:0!important;
  }
  .global-header.menu-open .nav-item-row>a,
  .global-header.menu-open .nav-item-row>button,
  .global-header.menu-open .nav-item-row>span{
    padding:11px 14px!important;
    font-size:15px!important;
    line-height:1.22!important;
    font-weight:720!important;
    letter-spacing:.008em!important;
  }

  /* Açılan ikinci seviye, referanstaki gibi ince altın çizgi + düz koyu blok. */
  .global-header.menu-open .submenu-level-2{
    box-sizing:border-box!important;
    background:transparent!important;
  }
  .global-header.menu-open .submenu-level-2.is-expanded{
    margin:1px 0 8px!important;
    padding:11px 0 13px!important;
    border-top:3px solid var(--gold)!important;
    background:rgba(10,27,67,.18)!important;
  }
  .global-header.menu-open .submenu-level-2>li{
    border:0!important;
  }
  .global-header.menu-open .submenu-child-row>a,
  .global-header.menu-open .submenu-child-row>button,
  .global-header.menu-open .submenu-child-row>span{
    padding:9px 14px 9px 38px!important;
    font-size:14px!important;
    line-height:1.28!important;
    font-weight:400!important;
    letter-spacing:0!important;
    color:rgba(255,255,255,.92)!important;
  }

  /* Üçüncü seviye varsa aynı görsel dilin daha hafif/girintili hali. */
  .global-header.menu-open .submenu-level-3{
    background:transparent!important;
  }
  .global-header.menu-open .submenu-level-3.is-expanded{
    margin:0!important;
    padding:2px 0 7px!important;
    border-top:0!important;
    background:transparent!important;
  }
  .global-header.menu-open .submenu-level-3 a,
  .global-header.menu-open .submenu-level-3 .submenu-static{
    padding:8px 14px 8px 54px!important;
    font-size:13px!important;
    line-height:1.28!important;
    font-weight:400!important;
    color:rgba(255,255,255,.76)!important;
  }
}

@media (max-width:390px){
  .global-header.menu-open .nav-item-row>a,
  .global-header.menu-open .nav-item-row>button,
  .global-header.menu-open .nav-item-row>span{
    padding:10px 12px!important;
    font-size:14.5px!important;
  }
  .global-header.menu-open .submenu-child-row>a,
  .global-header.menu-open .submenu-child-row>button,
  .global-header.menu-open .submenu-child-row>span{
    padding:8px 12px 8px 34px!important;
    font-size:13.5px!important;
  }
  .global-header.menu-open .submenu-level-3 a,
  .global-header.menu-open .submenu-level-3 .submenu-static{
    padding-left:48px!important;
    font-size:12.5px!important;
  }
}
