/* Villa Scripti v4.9.1 - bağımsız mobil menü */
@media (max-width: 991px){
  .header .container{width:100%!important;max-width:none!important;padding:0 12px!important}
  #navigation.navigation{display:flex!important;align-items:center!important;min-height:68px!important;height:auto!important;position:relative!important;overflow:visible!important}
  #navigation .nav-header{display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;flex:1 1 auto!important;padding:0!important;margin:0!important}
  #mobileMenuTrigger{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;z-index:1205!important;flex:0 0 42px!important;width:42px!important;height:42px!important;border:0!important;border-radius:13px!important;background:var(--vp-surface,#fff)!important;box-shadow:0 7px 22px rgba(15,23,42,.14)!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:5px!important;padding:0!important}
  #mobileMenuTrigger span{display:block!important;width:21px!important;height:2px!important;background:var(--vp-text,#172033)!important;border-radius:999px!important;transition:transform .22s ease,opacity .22s ease!important}
  body.mobile-menu-open #mobileMenuTrigger span:nth-child(1){transform:translateY(7px) rotate(45deg)!important}
  body.mobile-menu-open #mobileMenuTrigger span:nth-child(2){opacity:0!important}
  body.mobile-menu-open #mobileMenuTrigger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)!important}
  #navigation .nav-brand{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-width:0!important;max-width:165px!important;margin:0!important;padding:0!important}
  #navigation .site-logo{display:block!important;max-width:160px!important;width:auto!important;height:46px!important;object-fit:contain!important;object-position:left center!important}
  #mobileMenuBackdrop{display:block!important;position:fixed!important;inset:0!important;z-index:1198!important;background:rgba(2,8,23,.62)!important;backdrop-filter:blur(3px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .22s ease,visibility .22s ease!important}
  #mobileMenuBackdrop.is-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  #mobileMenuPanel.nav-menus-wrapper{display:block!important;position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(88vw,390px)!important;max-width:390px!important;height:100dvh!important;min-height:100vh!important;z-index:1200!important;background:var(--vp-surface,#fff)!important;color:var(--vp-text,#172033)!important;padding:0 18px 30px!important;overflow-x:hidden!important;overflow-y:auto!important;box-shadow:-20px 0 55px rgba(2,8,23,.28)!important;transform:translate3d(105%,0,0)!important;transition:transform .28s ease!important;visibility:hidden!important;pointer-events:none!important}
  #mobileMenuPanel.nav-menus-wrapper.is-open{transform:translate3d(0,0,0)!important;visibility:visible!important;pointer-events:auto!important}
  #mobileMenuPanel .mobile-menu-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:76px!important;border-bottom:1px solid var(--vp-border,#e5e7eb)!important;margin-bottom:10px!important}
  #mobileMenuPanel .mobile-menu-head strong{font-size:20px!important;color:var(--vp-text,#172033)!important}
  #mobileMenuClose{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border:0!important;border-radius:50%!important;background:var(--vp-soft,#f1f5f9)!important;color:var(--vp-text,#172033)!important;font-size:29px!important;line-height:1!important;padding:0!important}
  #mobileMenuPanel .nav-menu{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  #mobileMenuPanel .nav-menu>li{display:block!important;width:100%!important;float:none!important;border-bottom:1px solid var(--vp-border,#e5e7eb)!important}
  #mobileMenuPanel .nav-menu>li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;padding:16px 3px!important;color:var(--vp-text,#172033)!important;font-size:16px!important;font-weight:750!important;white-space:normal!important}
  #mobileMenuPanel .nav-submenu{display:none!important;position:static!important;float:none!important;width:100%!important;min-width:0!important;margin:0 0 12px!important;padding:6px!important;background:var(--vp-soft,#f4f7fa)!important;border:0!important;border-radius:13px!important;box-shadow:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
  #mobileMenuPanel li.submenu-open>.nav-submenu{display:block!important}
  #mobileMenuPanel .nav-submenu li,#mobileMenuPanel .nav-submenu li a{display:block!important;width:100%!important;float:none!important}
  #mobileMenuPanel .nav-submenu li a{padding:11px 10px!important;color:var(--vp-text,#172033)!important;white-space:normal!important}
  #mobileMenuPanel .nav-menu-social{display:block!important;float:none!important;width:100%!important;padding:18px 0!important}
  body.mobile-menu-open{overflow:hidden!important;touch-action:none!important}
}
@media (min-width: 992px){#mobileMenuBackdrop,#mobileMenuPanel .mobile-menu-head,#mobileMenuTrigger{display:none!important}}

/* Villa Scripti v5.2.1 - mobil header kompakt para birimi ve tek kapatma düğmesi */
@media (max-width: 991px){
  .vp-header-actions{right:8px!important;top:12px!important;gap:5px!important}
  .vp-currency-button{
    width:auto!important;
    min-width:54px!important;
    height:34px!important;
    padding:0 7px!important;
    gap:4px!important;
    border-radius:11px!important;
    font-size:12px!important;
    line-height:1!important;
  }
  .vp-currency-button strong{font-size:12px!important;line-height:1!important}
  .vp-currency-button span{display:none!important}
  .vp-currency-button i{font-size:10px!important;margin:0!important}
  .vp-currency-menu{top:40px!important;right:0!important;width:min(230px,calc(100vw - 20px))!important}
  .theme-toggle{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}
  .vp-theme-icon{width:18px!important;height:18px!important}
  .vp-theme-icon:before{font-size:20px!important;line-height:18px!important}
  #navigation .nav-header{padding-right:100px!important}

  /* Menü açıldığında hamburgerin X'e dönüşen ikinci kapatma simgesini gizle. */
  body.mobile-menu-open #mobileMenuTrigger{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.mobile-menu-open #mobileMenuTrigger span:nth-child(1),
  body.mobile-menu-open #mobileMenuTrigger span:nth-child(2),
  body.mobile-menu-open #mobileMenuTrigger span:nth-child(3){
    transform:none!important;
    opacity:1!important;
  }
}

/* v5.2.2 mobil dil seçici dokunma düzeltmesi */
@media (max-width: 991px){
  .vp-language-switcher,.vp-language-button,.vp-language-menu,.vp-language-option{pointer-events:auto!important;touch-action:manipulation}
  .vp-language-menu{position:relative!important;z-index:10040!important}
  .vp-language-option{min-height:46px!important;-webkit-tap-highlight-color:transparent}
}


/* Villa Scripti v5.4 - mobil logo ve header hizalama */
@media (max-width: 991px){
  #navigation.navigation{justify-content:flex-start!important}
  #navigation .nav-header{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    padding:0 96px 0 0!important;
    gap:10px!important;
  }
  #mobileMenuTrigger{order:1!important;margin:0!important}
  #navigation .nav-brand{
    order:2!important;
    position:static!important;
    inset:auto!important;
    transform:none!important;
    float:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex:0 1 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:145px!important;
    margin:0!important;
    padding:0!important;
  }
  #navigation .site-logo-picture{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;max-width:145px!important}
  #navigation .site-logo{width:auto!important;max-width:145px!important;height:42px!important;object-fit:contain!important;object-position:left center!important;margin:0!important}
}
@media (max-width: 380px){
  #navigation .nav-header{padding-right:92px!important;gap:7px!important}
  #mobileMenuTrigger{flex-basis:38px!important;width:38px!important;height:38px!important}
  #navigation .nav-brand,#navigation .site-logo-picture,#navigation .site-logo{max-width:118px!important}
  #navigation .site-logo{height:38px!important}
}
