/* === Hakan Dinç Nav Overlay — nav-overlay.css === */
/* CURSOR */
.cursor{position:fixed;width:14px;height:14px;border-radius:50%;background:rgba(255,255,255,.45);pointer-events:none;z-index:99999;transform:translate(-50%,-50%);transition:transform .1s,width .2s,height .2s;}
.cursor::before{content:'';position:absolute;inset:-5px;border:1px solid rgba(255,255,255,.3);border-radius:50%;}

/* PRELOADER */
.preloader{width:100%;height:100vh;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;position:fixed;left:0;top:0;z-index:9000;transition-delay:2s;overflow:hidden;}
.preloader span{width:25%;height:100%;position:absolute;right:0;top:0;background:#0e0e0e;transition:all ease .7s;transition-delay:.7s;}
.preloader span:nth-child(2){right:25%;}
.preloader span:nth-child(3){right:50%;}
.preloader span:nth-child(4){right:75%;}
.preloader .inner{display:inline-block;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);}
.preloader .inner canvas{display:inline-block;background:none;border-radius:50%;animation:spin 4s linear infinite;position:relative;z-index:1;transition:all ease .5s;}
.preloader .inner img{height:150px;position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);transition:all ease .5s;transition-delay:.2s;}
@keyframes spin{100%{transform:rotate(360deg);}}
.page-loaded .preloader{height:0;visibility:hidden;}
.page-loaded .preloader span{width:0;}
.page-loaded .preloader .inner{visibility:hidden;}
.page-loaded .preloader canvas{opacity:0;animation:none;}
.page-loaded .preloader img{opacity:0;}

/* NAVBAR */
.navbar{width:100%;position:fixed;top:0;left:0;z-index:500;display:flex;align-items:center;padding:20px 60px;transition:all ease .5s;opacity:0;transition-delay:1.5s;background:transparent;}
.navbar .logo a img{height:70px;}
.menu-text{margin-left:auto;color:#fff;font-size:11px;letter-spacing:3px;font-weight:700;font-family:'Montserrat',sans-serif;text-transform:uppercase;}
.page-loaded .navbar{opacity:1;}
@media(max-width:768px){.navbar{padding:14px 20px;}.navbar .logo a img{height:50px;}}

/* SANDWICH */
.sandwich{width:36px;height:36px;display:inline-block;position:relative;cursor:pointer;}
.sandwich *{transition:all .5s cubic-bezier(.47,.02,.03,.86);}
.sandwich span{width:36px;height:2px;background:#fff;position:absolute;}
.sandwich .sand{width:100%;height:100%;position:absolute;left:0;top:0;}
.sandwich .sand span:nth-child(1){top:14px;left:0;}
.sandwich .sand span:nth-child(2){top:24px;left:0;}
.sandwich .closed{width:100%;height:100%;position:absolute;left:0;top:1px;z-index:2;opacity:1;overflow:hidden;transform:rotate(45deg);transform-origin:center;}
.sandwich .closed span:nth-child(1){width:36px;top:17px;left:0;transform:rotate(0deg) translateX(-130%);transition-delay:.3s;}
.sandwich .closed span:nth-child(2){width:36px;top:17px;right:0;transform:rotate(90deg) translateX(-130%);transition-delay:.45s;}
.sandwich:hover .sand span:nth-child(1){width:26px;}
.sandwich:hover .sand span:nth-child(2){width:26px;left:10px;}
.display-nav .sandwich .sand span:nth-child(1){width:0;}
.display-nav .sandwich .sand span:nth-child(2){width:0;left:0;transition-delay:.15s;}
.display-nav .sandwich:hover .sand span:nth-child(1){width:0;}
.display-nav .sandwich:hover .sand span:nth-child(2){width:0;left:10px;}
.display-nav .sandwich .closed span:nth-child(1){width:36px;transform:rotate(0deg) translateX(0);}
.display-nav .sandwich .closed span:nth-child(2){width:36px;transform:rotate(90deg) translateX(0);transition-delay:.15s;}

/* SITE-NAVIGATION OVERLAY */
.site-navigation{width:100%;height:100vh;display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:center;position:fixed;left:0;top:0;z-index:400;visibility:hidden;background:rgba(14,14,14,.97);}
.site-navigation ul{width:100%;margin:0;padding:0;}
.site-navigation ul li{display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0;padding:0;list-style:none;transition:all .25s ease-in-out;opacity:0;line-height:1;transform:skewY(6deg);position:relative;text-align:center;font-size:3vw;color:#fff;}
.site-navigation ul li:nth-child(1){transition-delay:.30s;}
.site-navigation ul li:nth-child(2){transition-delay:.35s;}
.site-navigation ul li:nth-child(3){transition-delay:.40s;}
.site-navigation ul li:nth-child(4){transition-delay:.45s;}
.site-navigation ul li:nth-child(5){transition-delay:.50s;}
.site-navigation ul li:nth-child(6){transition-delay:.55s;}
.site-navigation ul li b{display:inline-block;overflow:hidden;}
.site-navigation ul li a{color:#fff;font-weight:800;display:inline-block;position:relative;transition:all .25s ease-in-out;font-family:'Montserrat',sans-serif;text-transform:uppercase;letter-spacing:2px;}
.site-navigation ul li a::before{content:attr(data-text);position:absolute;left:0;top:100%;color:#fff;}
.site-navigation ul li a:hover{transform:translateY(-100%);text-decoration:none;}
.site-navigation ul li.dropdown span{display:inline-block;font-weight:400;cursor:pointer;margin-right:10px;transform:scale(.5);}
.site-navigation ul li ul{width:100%;margin-bottom:0;display:none;}
.site-navigation ul li ul li{margin:10px;font-size:clamp(13px,2vw,20px);line-height:1;opacity:1;transform:none;}
.site-navigation ul li ul li a::before{display:none;}
.site-navigation ul li ul li a:hover{transform:translateY(0);}
.display-nav{overflow:hidden;}
.display-nav .site-navigation{visibility:visible;}
.display-nav .site-navigation ul li{opacity:1;transform:skewY(0deg);}

/* FLOATING LANG */
.custom-floating-lang{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:600;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:auto;}
.floating-lang-item{color:#fff;font-size:11px;font-weight:700;font-family:'Montserrat',sans-serif;text-decoration:none;letter-spacing:1px;opacity:.45;transition:opacity .2s;}
.floating-lang-item.active,.floating-lang-item:hover{opacity:1;}
.floating-lang-divider{color:rgba(255,255,255,.25);font-size:10px;}
