
/* Alt menülerin zıplamasını engellemek için akıcı geçiş */
.main-navigation ul.sub-menu {
    transition: max-height 0.3s ease-in-out, opacity 0.3s ease, visibility 0.3s;
    overflow: hidden; /* İçeriğin taşarak zıplatmasını engeller */
    max-height: 0;
    display: block !important; /* JS'nin display:none yapmasına gerek kalmadan yüksekliği yönetiriz */
    visibility: hidden;
    opacity: 0;
}

/* Aktif olduğunda */
.main-navigation li.sfHover > ul.sub-menu {
    max-height: 1000px;
    visibility: visible;
    opacity: 1;
}


/* ============================================================
   GP Safe ScrollLock ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ Hybrid Stable Lite (Mobile Only)
   - Sadece max-width: 768px cihazlar iÃƒÆ’Ã‚Â§in aktif
   ============================================================ */
@media (max-width: 768px) {

  /* iOS 16+ modern Safari ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Â gerÃƒÆ’Ã‚Â§ek gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r alan */
  @supports (height: 100svh) {
    #sticky-navigation.toggled .main-nav {
      position: fixed;
      top: var(--menu-offset, 60px);
      left: 0;
      right: 0;
      height: calc(
        100svh - var(--menu-offset, 60px) - env(safe-area-inset-bottom, 0px)
      );
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
       background: #1e1c1a;
      padding-bottom: env(safe-area-inset-bottom, 0px);
      z-index: 99999;
      z-index: 0;
    }
	 #sticky-navigation.toggled .main-nav::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Senin orijinal gradient yapın */
    /* background: linear-gradient(199deg, #1E1B1A 0%, #2a2620 50%, #464342 100%); */
    z-index: -1; /* Menü linklerinin arkasında kalması şart */
    pointer-events: none; /* Tıklamaları engellemesin */
} 
	  
		 #sticky-navigation.toggled .main-nav::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Senin orijinal gradient yapın */
    background: linear-gradient(
61deg, #1E1B1A 0%, #2a2620 50%, #464342 100%);
    z-index: -1; /* Menü linklerinin arkasında kalması şart */
    pointer-events: none; /* Tıklamaları engellemesin */
			 min-height: 100vh;
}   
	  
	  
  }

  /* SVH desteklemeyen cihazlar iÃƒÆ’Ã‚Â§in fallback */
  @supports not (height: 100svh) {
    #sticky-navigation.toggled .main-nav {
      position: fixed;
      top: var(--menu-offset, 60px);
      left: 0;
      right: 0;

      height: calc(
        100vh - var(--menu-offset, 60px) - env(safe-area-inset-bottom, 0px)
      );

      overflow-y: auto;
      -webkit-overflow-scrolling: touch;

      background: #ffffff;
      padding-bottom: env(safe-area-inset-bottom, 0px);
      z-index: 9999;
    }
  }

  /* MenÃƒÆ’Ã‚Â¼ kapalÃƒâ€žÃ‚Â±yken varsayÃƒâ€žÃ‚Â±lana dÃƒÆ’Ã‚Â¶n */
  #sticky-navigation:not(.toggled) .main-nav {
    position: static;
    height: auto;
    overflow: visible;
    background: transparent;
  }

  /* GPÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢nin max-height sÃƒâ€žÃ‚Â±nÃƒâ€žÃ‚Â±rÃƒâ€žÃ‚Â±nÃƒâ€žÃ‚Â± iptal et */
  #sticky-navigation .main-nav {
    max-height: none;
  }
}
:root {
    --app-height: 100%;
    --mobil-navigation-height: 60px;
    --tablet-navigation-height: 100px;
    --main-nav-height: 450px;
}








/* Mobil Cihazlar */
@media only screen and (max-width: 768px) {
	
	nav.main-navigation.toggled .main-nav {
  /* position: fixed; */
  /* top: var(--menu-offset, 0px); */
  /* left: 0; */
  /* width: 100%; */
  /* height: calc(100vh - var(--menu-offset, 0px)); */
  overflow-y: auto;
   /*background: #1E1B1A; */
  z-index: 9999;
   /* iOS smooth scroll */
}
	

	
	
	#sticky-navigation .menu-logo {
		top: -130px;
}
	.main-navigation .main-nav ul a {
     padding-left: 30px !important;
        padding-right: 30px !important;
}
	
    .main-navigation .inside-navigation {
        line-height: var(--mobil-navigation-height);
        padding: 0 !important;
        /* height: var(--mobil-navigation-height); */
    }

/* Mobil menÃƒÆ’Ã‚Â¼ tam gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r yÃƒÆ’Ã‚Â¼kseklik ÃƒÂ¢Ã¢â€šÂ¬Ã¢â‚¬Å“ iOS 26 uyumlu */
@media only screen and (max-width: 768px) {
  .is_stuck.navigation-stick.toggled #primary-menu {
    /* Eski 100vh yerine gerÃƒÆ’Ã‚Â§ek gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r yÃƒÆ’Ã‚Â¼kseklik */
    height: calc(100dvh - 60px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* Fallback: 100dvh desteklemeyen eski cihazlar iÃƒÆ’Ã‚Â§in */
@supports not (height: 100dvh) {
  @media only screen and (max-width: 768px) {
    .is_stuck.navigation-stick.toggled #primary-menu {
      height: calc(100vh - 60px);
    }
  }
}
	

nav.main-navigation.toggled .main-nav {
        /* position: fixed; */
        /* top: var(--menu-offset, 0px); */
        /* left: 0; */
        /* width: 100%; */
        /* height: calc(100vh - var(--menu-offset, 0px)); */
        overflow-y: auto;
        /* background: #fff; */
        z-index: 9999;
        /* height: 100%; */
    
    }

    .main-navigation.has-branding .menu-toggle,
    .main-navigation.has-sticky-branding.navigation-stick .menu-toggle {
        padding-right: 10px;
        margin-left: 20px;
        border-right: 2px solid #ffffff00;
        border-image: none;
    }

    .toggled #primary-menu {
        display: block;
        height: calc(100vh - 115px);
        /* transition: all 0.25s ease-in-out 0s; */
        overflow-y: auto;
        /* min-height: 480px; */
        /* background-color: currentColor; */
        /* color: var(--main-bg-color-white); */
        /* position: relative !important; */
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
}

/* Tablet Cihazlar */
@media only screen and (min-width: 769px) and (max-width: 1024px) {
	
		#sticky-navigation .menu-logo {
		top: -215px;
}
	
	
    .main-navigation .inside-navigation {
        height: var(--tablet-navigation-height);
        padding: 0 !important;
    }
body:not(.home) .main-navigation .inside-navigation {
        /* background-color: #ffffff8f; */
    }

    .is_stuck.navigation-stick.toggled #primary-menu {
        height: calc(100vh - var(--tablet-navigation-height));
    }

    .toggled #primary-menu {
        height: calc(100vh - 120px);
        transition: all 0.25s ease-in-out 0s;
        overflow-y: auto;
        min-height: 480px;
        background-color: #21190c;
        color: var(--main-bg-color-white);
        position: relative !important;
        z-index: 3;
        display: flex;
    }

    .main-navigation.toggled .main-nav > ul {
        width: 60%;
        padding-left: 60px;
    }
}

/* TÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼m Mobil ve Tablet Cihazlar (max 1024px) */
@media only screen and (max-width: 1024px) {
    .main-navigation.toggled .main-nav > ul {
        transition: all 0.25s ease-in-out 0s;
        display: block;
        padding-top: 20px;
        background-color: transparent;
        position: relative !important;
    }

    .main-navigation.toggled .main-nav ul ul {
            
    }

	
	
.mobile-menu-open .main-nav .sub-menu .menu-item:not(:last-child) > a {
  position: relative;
}

.mobile-menu-open .main-nav .sub-menu .menu-item:not(:last-child) > a::after {
  content: "";
  position: absolute;
  left: 35px;
  right: 75px;
  bottom: 0;
  height: 1px;
  background: #63605f;
}
	
	
	
  
	
	
    .menu-description {
        display: none;
    }

    .main-navigation.toggled .menu-item-has-children .dropdown-menu-toggle {
        position: absolute;
        z-index: 25;
        right: 15px;
        top: 0px;
        cursor: pointer;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        margin: auto;
    }

    .nav-expander {
        width: 20px;
        height: auto;
        position: relative;
        transform: rotate(0deg);
        transition: all 0.5s ease-in-out 0s;
        cursor: pointer;
               display: flex;
        align-items: center;
    }
	
/* 1. seviye alt menÃƒÆ’Ã‚Â¼ */
.main-nav ul ul > li > a span .nav-expander {
  width: 13px;
  height: 13px;
}

/* 2. seviye alt menÃƒÆ’Ã‚Â¼ */
.main-nav ul ul ul > li > a span .nav-expander {
  width: 8px;
  height: 8px;
}

/* 3. seviye alt menÃƒÆ’Ã‚Â¼ */
.main-nav ul ul ul ul > li > a span .nav-expander {
  width: 6px;
  height: 6px;
}

	
 .nav-expander span {
        /* display: block; */
        position: absolute;
        height: 2px;
        width: 100%;
        /* background: linear-gradient(
354deg, #9D8059 0%, #4F311A 15%, #B99A6F 45% 45%, #DAD0BD 67%, #967953 100%); */
        opacity: 1;
        left: 0;
        transform: rotate(0deg);
        transition: all 0.25s ease-in-out 0s;
        background: #c0c0c0;
    }


    .nav-expander span:nth-child(1) {
        /* top: 15px; */
    }

    .nav-expander span:nth-child(2) {
        /* top: 15px; */
        transform: rotate(90deg);
    }

    .dropdown-click .sfHover > a > .dropdown-menu-toggle > .nav-expander span:nth-child(2),
    nav.toggled .sfHover > a > .dropdown-menu-toggle .nav-expander span:nth-child(2) {
        transform: rotate(180deg);
    }
}

/* MasaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ Cihazlar */
@media only screen and (min-width: 1025px) {
	
	body.gp-lock-active .menu-dim-overlay {
z-index:-1;
}
	
	.menu-item-has-children .dropdown-menu-toggle {
    display: none;

}

    .is_stuck.navigation-stick.toggled #primary-menu {
        max-height: 300px;
        height: 300px;
        /* position: absolute; */
    }
	
    .toggled .main-nav {
        min-height: var(--main-nav-height);
        display: block !important;
        color: #f0ca7c;
        /* background: linear-gradient(89deg, #21190c 0, #21190c 100%); */
        background: linear-gradient(61deg, #1E1B1A 0%, #2a2620 50%, #464342 100%);
    }

    .main-navigation.toggled .main-nav,
    .menu-is-open .main-nav {
        display: flex !important;
        justify-content: space-between;
        padding-left: 100px;
        padding-top: 180px;
        padding-bottom: 30px;
        padding-right: 30px;
		        height: 500px;
    }

    .main-nav {
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        height: 1px;
        z-index: 0;
        padding: 0;
    }

    .main-navigation .main-nav ul li.menu-item-has-children > a {
        padding-right: 10px;
    }

    .main-navigation.toggled .main-nav > ul {
        transition: all 0.25s ease-in-out 0s;
        display: block;
        /* padding-top: 20px; */
        background-color: transparent;
        position: relative !important;
        width: 160px;
        height: 100%;
    }

    .main-navigation.toggled .main-nav ul.toggled-on {
        width: 215px !important;
    }

    .main-navigation.toggled .main-nav ul ul.toggled-on {
        /* top: 20px; */
        left: 160px !important;
        /* height: calc(var(--main-nav-height) - 20px); */
    }

    .main-navigation.toggled .main-nav ul ul ul.toggled-on {
        width: 250px !important;
        left: 215px !important;
        /* top: 30px; */
        /* scroll-padding-top: 40px; */
        /* scroll-padding-bottom: 40px; */
        /* scroll-snap-type: y proximity; */
        /* position: initial; */
        overflow: scroll !important;
        /* height: 100% !important; */
        /* height: calc(var(--main-nav-height) - 20px); */
    }
	
	
	
	
	
	
	
.main-navigation.toggled 
  .main-nav ul.sub-menu ul.sub-menu.toggled-on:has(> li:nth-child(n+9)) {
  position: absolute !important;
  left: 100%;
  top: 0;
  width: 220px;
  max-height: 300px;
  overflow-y: hidden; /* hover olunca aÃƒÆ’Ã‚Â§Ãƒâ€žÃ‚Â±lacak */
  -webkit-overflow-scrolling: touch;
  border-radius: 6px;
  box-sizing: border-box;
  padding-bottom: 30px;
  margin-bottom: 20px;
  scrollbar-gutter: stable;

  /* ÃƒÂ¢Ã…â€œÃ‚Â¨ ÃƒÆ’Ã…â€œst (10px) ve alt (50px) fade efekti */
  mask-image: linear-gradient(
    to bottom,
    transparent 0,         /* en ÃƒÆ’Ã‚Â¼st: tamamen Ãƒâ€¦Ã…Â¸effaf */
    black 10px,            /* 10px sonra tam gÃƒÆ’Ã‚Â¶rÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼r */
    black calc(100% - 50px), /* altÃƒâ€žÃ‚Â±n 50px yukarÃƒâ€žÃ‚Â±sÃƒâ€žÃ‚Â±na kadar opak */
    transparent 100%       /* son 50pxÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢de tekrar Ãƒâ€¦Ã…Â¸effaflaÃƒâ€¦Ã…Â¸ */
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    transparent 0,
    black 20px,
    black calc(100% - 80px),
    transparent 100%
  );
}

/* Hover olunca scroll aktif */
.main-navigation.toggled 
  .main-nav ul.sub-menu ul.sub-menu.toggled-on:has(> li:nth-child(n+9)):hover {
  overflow-y: auto;
}

/* Scrollbar stilleri */
.main-navigation.toggled 
  .main-nav ul.sub-menu ul.sub-menu.toggled-on::-webkit-scrollbar {
  width: 3px;
}
.main-navigation.toggled 
  .main-nav ul.sub-menu ul.sub-menu.toggled-on::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.3);
  border-radius: 4px;
}
.main-navigation.toggled 
  .main-nav ul.sub-menu ul.sub-menu.toggled-on::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.5);
}
	
	
	/* ÃƒÂ°Ã…Â¸Ã¢â‚¬ÂÃ‚Â¤ Linklerin bÃƒÆ’Ã‚Â¼yÃƒÆ’Ã‚Â¼k harf dÃƒÆ’Ã‚Â¶nÃƒÆ’Ã‚Â¼Ãƒâ€¦Ã…Â¸ÃƒÆ’Ã‚Â¼mÃƒÆ’Ã‚Â¼nÃƒÆ’Ã‚Â¼ kapat */
.main-navigation.toggled 
.main-nav ul.sub-menu ul.sub-menu.toggled-on:has(> li:nth-child(n+9)) a {
  text-transform: none !important;
}

	
/* 3. seviye UL iÃƒÆ’Ã‚Â§inde 10+ LI varsa (taÃƒâ€¦Ã…Â¸ma olasÃƒâ€žÃ‚Â±lÃƒâ€žÃ‚Â±Ãƒâ€žÃ…Â¸Ãƒâ€žÃ‚Â± yÃƒÆ’Ã‚Â¼ksek), renk deÃƒâ€žÃ…Â¸iÃƒâ€¦Ã…Â¸tir */
.main-navigation.toggled .main-nav ul.sub-menu ul.sub-menu:has(> li:nth-child(n+9)) {
  /* background: #ffe09d; */
}

/* AÃƒÆ’Ã‚Â§Ãƒâ€žÃ‚Â±lmÃƒâ€žÃ‚Â±Ãƒâ€¦Ã…Â¸ (toggled-on) durumda da aynÃƒâ€žÃ‚Â± davranÃƒâ€žÃ‚Â±Ãƒâ€¦Ã…Â¸ */
.main-navigation.toggled .main-nav ul.sub-menu ul.sub-menu.toggled-on:has(> li:nth-child(n+)) {
  /* background: #ffe09d; */
}
    .main-navigation.toggled .main-nav ul ul ul ul.toggled-on {
        width: 180px !important;
        left: 180px !important;
        height: calc(var(--main-nav-height) - 20px);
    }

    .main-navigation.toggled .main-nav ul ul ul ul ul.toggled-on {
        width: 220px !important;
        left: 180px !important;
        height: calc(var(--main-nav-height) - 20px);
    }

    .main-navigation li {
        position: initial;
    }

    .main-menu > li > a {
        /* text-transform: uppercase; */
        /* font-weight: 500; */
        /* font-size: 14px; */
        /* letter-spacing: 0.8px; */
    }

    .main-navigation .main-nav ul ul li a {
        padding: 5px 10px 5px 15px;
    }

    .mobile-menu-open .main-nav .menu-item.first,
    .mobile-menu-open .main-nav .menu-item > a {
        /* color: currentColor; */
    }

    .main-navigation .main-nav ul li[class*="current-menu-"].sfHover > a {
        /* color: #1649cd; */
    }

    .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a,
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a,
    .main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a,
    .main-navigation .menu-bar-item.sfHover > a,
    .main-navigation .menu-bar-item:hover > a {
        /* color: #1b4dd4; */
    }

    .main-navigation .main-nav > ul > li[class*="current-menu-"] > ul,
    .main-navigation.toggled .main-nav ul ul.toggled-on {
        position: absolute !important;
        overflow: unset !important;
        transition: transform 0.3s ease, opacity 0.3s ease;
        border-bottom: none;
        height: 100%;
    }

    .mobile-menu-open .main-menu ul.sub-menu > li:not(.sfHover) {
        border-left: 1px solid rgb(212 212 212);
    }

    .mobile-menu-open .main-menu ul.sub-menu > li.sfHover {
        border-left: 1px solid rgb(27 77 212);
    }

    span.menu-description {
        font-size: 14px;
        padding: 10px 15px 10px;
        display: block;
        line-height: 1em;
        text-transform: uppercase;
        font-weight: 500;
    }

    .page .top-contact {
        margin-right: 60px;
    }

    .m-logo-icon .gb-shapes .gb-shape-1 svg {
        width: 155%;
        min-width: 100%;
        fill: rgb(63 96 178 / 6%);
        position: relative;
        left: 35%;
        transform: translateX(-50%);
    }
	
}

/* ============================================================
   SITE NAVIGATION Ã¢â‚¬â€ iOS Safari alt toolbar fix
   - Sticky-navigation'a dokunmaz
   - Sadece site-navigation + mobil iOS iÃƒÂ§in
============================================================ */
@supports (-webkit-touch-callout: none) {
  @media (max-width: 768px) {

    /* Site-navigation menÃƒÂ¼ aÃƒÂ§Ã„Â±kken (toggled) */
    nav.main-navigation.toggled:not(#sticky-navigation) #primary-menu {
            height: calc(100svh - var(--mobil-navigation-height, 55px)) !important;
            max-height: calc(100svh - var(--mobil-navigation-height, 55px)) !important;
            overflow-y: auto !important;
            -webkit-overflow-scrolling: touch !important;
             background: #201c1b;!important;
            padding-bottom: env(safe-area-inset-bottom, 0px) !important;
            position: -webkit-sticky;
        
        }
  }
}

