/* Header / dropdown restore — required for Treatments mega-menu */
nav .navbar-links:has(.dropdown-menu):hover .dropdown-menu{transition-duration:.3s}
@media (min-width:1024px){
  nav .navbar-links:has(.dropdown-menu):hover .dropdown-menu{pointer-events:auto;display:flex;opacity:1}
}
nav .navbar-links:has(.dropdown-menu.inactive) .dropdown-menu{transition-duration:.3s}
@media (min-width:1024px){
  nav .navbar-links:has(.dropdown-menu.inactive) .dropdown-menu{pointer-events:none;opacity:0}
}
nav .dropdown-menu.active{pointer-events:auto;height:100%;padding-top:2rem;opacity:1}
@media (min-width:1024px){nav .dropdown-menu.active{height:auto}}
nav .dropdown-menu.active{transition:opacity .5s ease,height .5s ease}
.dropdown-menu.active{display:flex}

/* overflow / wrap for long locale nav labels */
.menu-list-wrapper{flex-wrap:nowrap;max-width:100%}
.navbar-links > .dropdown-toggle p,
.navbar-links > a{white-space:nowrap}
.dropdown-menu{z-index:60}
.dropdown-menu-heading{line-height:1.25;overflow-wrap:anywhere}
.dropdown-menu-links,.dropdown-item .description{overflow-wrap:anywhere}
@media (max-width:1023px){
  .menu-list.active{display:flex}
  .menu-list .dropdown-menu{opacity:1}
}

/* logo link must not swallow the menu (defensive) */
nav > a{display:inline-flex;align-items:center;flex-shrink:1;min-width:0}

/* Sabit beyaz logo (tüm cihazlar) */
#logo-dark{display:none!important}
#logo-light{display:block!important}
.logo{
  height:1.25rem;
  width:auto;
  max-width:8.5rem;
  object-fit:contain;
}
@media (min-width:1024px){
  .logo{height:1.5rem;max-width:10rem}
}

/* Genel yatay taşma / kayma */
html,body{overflow-x:clip;max-width:100%}

/* Mobil header: şeffaf — logo + dil + hamburger */
@media (max-width:1023px){
  nav,
  nav.light,
  nav.light.default,
  nav.dark,
  nav.dark.default{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.35rem;
    height:3.5rem!important;
    padding:.35rem .75rem!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box;
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    box-shadow:none!important;
  }

  nav.light:has(.menu-list.active),
  nav.dark:has(.menu-list.active){
    background:transparent!important;
  }

  nav > a{
    flex:0 1 auto;
    max-width:38%;
  }

  /* Daha küçük mobil logo */
  .logo,
  #logo-light{
    height:1rem!important;
    max-width:6.25rem!important;
  }

  .menu-container{
    display:flex!important;
    flex:1 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:.15rem!important;
    width:auto!important;
    min-width:0;
    max-width:none;
  }

  /* Ana menü listesi absolute — flex düzenini bozmasın */
  .menu-container > .menu-list:not(.active){
    pointer-events:none;
  }

  .menu-container > .navbar-links{
    flex-shrink:0;
  }

  .language-container{
    gap:.2rem!important;
    height:auto!important;
  }

  .language-icon{
    width:1.1rem!important;
    height:1.1rem!important;
    flex-shrink:0;
  }

  nav .language-icon,
  nav .dropdown-icon,
  nav.light .language-icon,
  nav.light .dropdown-icon{
    stroke:#fff!important;
  }

  /* Üst bardaki dil / Menü — beyaz. Açık menü paneline dokunma. */
  nav > .menu-container > .navbar-links .language-container .dropdown-toggle p,
  nav > .menu-container > .navbar-links > .dropdown-toggle p,
  nav.light > .menu-container > .navbar-links .language-container .dropdown-toggle p,
  nav .menu-btn,
  nav.light .menu-btn,
  nav button.menu-btn{
    color:#fff!important;
  }

  .menu-btn{
    flex:0 0 auto;
    margin-left:.15rem;
    padding:.4rem .65rem!important;
    font-size:.8125rem!important;
    line-height:1.2!important;
    letter-spacing:0!important;
    white-space:nowrap;
    color:#fff!important;
    border-color:rgba(255,255,255,.55)!important;
  }

  /* Açık mobil menü: krem zemin + koyu yazı (kontrast) */
  nav .menu-list.active,
  nav.light .menu-list.active,
  nav.dark .menu-list.active{
    background:#f6f0ea!important;
    color:#150d30!important;
  }

  nav .menu-list.active .navbar-links > a,
  nav .menu-list.active .navbar-links > .dropdown-toggle p,
  nav .menu-list.active .navbar-links span,
  nav .menu-list.active .dropdown-menu-links,
  nav .menu-list.active .dropdown-menu-heading,
  nav .menu-list.active .description,
  nav .menu-list.active p,
  nav.light .menu-list.active .navbar-links > a,
  nav.light .menu-list.active .navbar-links > .dropdown-toggle p,
  nav.light .menu-list.active .navbar-links span,
  nav.light .menu-list.active .dropdown-menu-links,
  nav.light .menu-list.active .dropdown-menu-heading,
  nav.light .menu-list.active .description,
  nav.light .menu-list.active p{
    color:#150d30!important;
  }

  nav .menu-list.active .dropdown-icon,
  nav .menu-list.active .language-icon,
  nav.light .menu-list.active .dropdown-icon,
  nav.light .menu-list.active .language-icon{
    stroke:#262929!important;
  }

  nav .menu-list.active .navbar-active-line{
    background:#8266e4!important;
  }
}
