/*
 * KTeknoloji Mega Menü stilleri
 * Bu dosya menüye ait stilleri içerir. Demo sayfası/hero stilleri çıkarılmıştır.
 */
:root{--ink:#0f172a;--mut:#64748b;--line:#e2e8f0;--soft:#f1f5f9;--brand:#2563eb;--brand2:#7c3aed;--h:70px}
*{box-sizing:border-box;margin:0;padding:0}
body{font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:#f8fafc}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul{list-style:none}
svg.i{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wrap{max-width:1240px;margin:auto;padding:0 20px;position:relative}

/* Topbar */
.topbar{background:#0b1220;color:#9fb0c0;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar a{display:inline-flex;align-items:center;gap:7px}
.topbar a:hover{color:#fff}
.soc,.tr{display:flex;gap:18px}
.soc svg{font-size:15px}

a:focus-visible,button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:8px}

/* Header */
.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.hdr .wrap{height:var(--h);display:flex;align-items:center;gap:22px}
.logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:21px;letter-spacing:-.4px}
.logo b{width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--brand),var(--brand2));display:grid;place-items:center;color:#fff;font-size:17px}
.nav{flex:1}
.nav>ul{display:flex;align-items:stretch;gap:2px}
.nav>ul>li{display:flex;align-items:center}
.nav>ul>li>a,.nav>ul>li>button{display:flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;font-weight:600;color:#334155;transition:.15s;white-space:nowrap}
.nav>ul>li>a:hover,.nav>ul>li>button:hover,.nav li.open>button{background:#eef4ff;color:var(--brand)}
.chev{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:.2s}
li.open>button .chev{transform:rotate(225deg) translateY(-2px)}
.acts{display:flex;align-items:center;gap:10px;flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border-radius:12px;font-size:14.5px;font-weight:600;white-space:nowrap;flex:none;border:1px solid var(--line);background:#fff;transition:.15s}
.btn:hover{border-color:var(--brand);color:var(--brand)}
.btn.p{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;border:0}
.btn.p:hover{color:#fff;filter:brightness(1.08)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px;margin-left:auto}
.burger span{width:20px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}
.burger.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.on span:nth-child(2){opacity:0}
.burger.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Mega panel */
.mega{display:none;position:absolute;left:0;right:0;top:100%;padding:8px 12px 0}
li.open>.mega{display:block;animation:dd .18s ease}
@keyframes dd{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 60px -15px rgba(15,23,42,.28);overflow:hidden}
.cols{display:grid;grid-template-columns:repeat(var(--cols,3),1fr)}
.col{padding:28px 30px 22px}
.col+.col{border-left:1px solid var(--line)}
.col h6{font-size:12px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:1.1px;margin-bottom:14px}
.item{display:flex;gap:13px;padding:10px;margin:0 -10px 2px;border-radius:12px;transition:.15s}
.item:hover{background:var(--soft)}
.ico{flex:none;width:40px;height:40px;border-radius:11px;background:#eff6ff;color:var(--brand);display:grid;place-items:center;font-size:18px;transition:.2s}
.item:hover .ico{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff}
.item b{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:650;line-height:1.3}
.item b:only-child{font-size:14.5px}
.item small{display:block;color:var(--mut);font-size:13px;line-height:1.4;margin-top:2px}
.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:#dcfce7;color:#15803d;text-transform:uppercase;letter-spacing:.3px}
.tag.hot{background:#ffedd5;color:#c2410c}
.tag.new{background:#e0e7ff;color:#4338ca}
.foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 28px;padding:15px 30px;background:#f6f8fa;border-top:1px solid var(--line)}
.foot a{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:#334155}
.foot a:hover{color:var(--brand)}
.foot .sp{flex:1}
.foot .go{color:var(--brand);font-weight:650}
.mob-cta{display:none}

@media(min-width:992px) and (max-width:1279px){
  .nav>ul>li>a,.nav>ul>li>button{padding:0 10px;font-size:14px}
  .acts .btn:not(.p) span{display:none}
  .acts .btn:not(.p){padding:0 13px}
  .hdr .wrap{gap:12px}
}

@media(min-width:992px) and (max-width:1100px){
  .logo{font-size:18px}.logo b{width:32px;height:32px;font-size:15px}
  .nav>ul>li>a,.nav>ul>li>button{padding:0 8px;font-size:13.5px}
  .btn{padding:0 13px;font-size:13.5px}
  .hdr .wrap{gap:10px}
}

/* Mobil */
@media(max-width:991px){
  :root{--h:62px}
  .soc{display:none}.topbar .wrap{justify-content:center}
  .hdr{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none}
  .burger{display:flex}
  .acts{display:none}
  .hdr .wrap{gap:12px}
  .nav{position:fixed;left:0;right:0;bottom:0;top:var(--top,100px);background:#fff;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility 0s .28s;padding:6px 16px calc(40px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;border-top:1px solid var(--line)}
  .nav.on{transform:none;visibility:visible;transition-delay:0s}
  .nav>ul{flex-direction:column;gap:0}
  .nav>ul>li{display:block;border-bottom:1px solid var(--line)}
  .nav>ul>li>a,.nav>ul>li>button{width:100%;height:56px;border-radius:0;justify-content:space-between;padding:0 4px;font-size:16px}
  .nav>ul>li>a:hover,.nav>ul>li>button:hover,.nav li.open>button{background:none}
  .mega{position:static;padding:0 0 14px}
  li.open>.mega{animation:none}
  .card{border-radius:16px;box-shadow:none;background:#f8fafc}
  .cols{display:block}
  .col{padding:18px 16px 6px}
  .col+.col{border-left:0;border-top:1px solid var(--line)}
  .item{padding:9px 8px}
  .foot{padding:14px 16px;gap:10px 22px;background:transparent}
  .mob-cta{display:grid;gap:10px;margin-top:20px}
  .mob-cta .btn{height:50px;padding:0;font-size:16px}
  body.lock{overflow:hidden}
}
