/* =====================================================
   MIMOZA HEADER — Galaxy AI v3
   Launchpad Logo + Mega Menü + Glassmorphism
   ===================================================== */

/* HEADER BASE */
.mz-header{position:sticky;top:0;z-index:1000;width:100%}

/* TOPBAR */
.mz-topbar{
  background:rgba(6,15,36,.95);
  border-bottom:1px solid rgba(255,215,0,.08);
  font-size:12px;
}
.mz-topbar-pill{
  background:var(--m-grad-gold);color:var(--m-navy-deep);
  padding:3px 10px;border-radius:3px;font-size:10px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;
}

/* MAINBAR */
.mz-mainbar{
  background:rgba(10,31,68,.88);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.05);
}

.mz-header-glow{
  height:1px;
  background:linear-gradient(90deg,transparent,var(--m-gold),var(--m-cyan),transparent);
  opacity:.6;
}

/* ===== LOGO ===== */
.mz-logo{
  display:flex;align-items:center;gap:12px;text-decoration:none;
}

.mz-logo-text{display:flex;flex-direction:column;line-height:1.2}
.mz-logo-title{
  font-size:20px;font-weight:900;letter-spacing:-.02em;
  font-family:var(--font-display);
  background:linear-gradient(90deg,#fff,var(--m-gray-200));
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.mz-logo-sub{
  font-size:10px;font-weight:700;color:var(--m-gold);
  text-transform:uppercase;letter-spacing:.12em;
}

/* ===== NAVIGATION ===== */
.mz-nav{flex:1;margin-left:24px}

.mz-menu{
  list-style:none;margin:0;padding:0;
  display:flex;align-items:center;gap:2px;
}
.mz-menu > li > a{
  display:inline-flex;align-items:center;gap:4px;
  padding:8px 14px;font-size:14px;font-weight:600;
  color:var(--m-gray-200);text-decoration:none;
  border-radius:var(--r-sm);transition:all .2s;
  font-family:var(--font-display);position:relative;
}
.mz-menu > li > a:hover,
.mz-menu > li.current-menu-item > a{
  color:var(--m-white);background:rgba(255,255,255,.06);
}
.mz-menu > li > a::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:var(--m-grad-gold);transform:scaleX(0);
  transition:transform .25s;transform-origin:left;
}
.mz-menu > li > a:hover::after{transform:scaleX(1)}

.dropdown-arrow{font-size:10px;opacity:.5;transition:transform .2s}
.menu-icon{margin-right:4px}

/* SUBMENU */
.mz-menu li.menu-item-has-children{position:relative}
.mz-menu .sub-menu{
  position:absolute;top:100%;left:0;min-width:220px;
  background:rgba(10,31,68,.96);backdrop-filter:blur(20px);
  border:1px solid rgba(255,215,0,.12);border-radius:var(--r-md);
  padding:8px;box-shadow:0 20px 50px rgba(0,0,0,.5);
  opacity:0;transform:translateY(10px);pointer-events:none;
  transition:all .2s;z-index:100;
}
.mz-menu li.menu-item-has-children:hover > .sub-menu{
  opacity:1;transform:translateY(0);pointer-events:auto;
}
.mz-menu .sub-menu a{
  display:block;padding:10px 14px;font-size:13px;
  color:var(--m-gray-400);text-decoration:none;
  border-radius:var(--r-sm);transition:all .2s;
}
.mz-menu .sub-menu a:hover{
  background:rgba(255,215,0,.08);color:var(--m-gold);
}

/* MEGA MENU */
.mz-menu > li.menu-item-has-mega{position:static}
.mz-menu > li.menu-item-has-mega > .sub-menu.mega-sub{
  left:50%;transform:translateX(-50%) translateY(10px);
  width:min(1000px,92vw);padding:28px;
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  background:linear-gradient(180deg,rgba(10,31,68,.97),rgba(6,15,36,.97));
  border:1px solid rgba(255,215,0,.15);
}
.mz-menu > li.menu-item-has-mega:hover > .sub-menu.mega-sub{
  transform:translateX(-50%) translateY(0);
}
.mz-menu .mega-column-title > a{
  font-size:11px!important;font-weight:800!important;
  color:var(--m-gold)!important;text-transform:uppercase;
  letter-spacing:.06em;pointer-events:none;
  border-bottom:1px solid rgba(255,215,0,.12);
  padding-bottom:8px!important;margin-bottom:6px;
}

/* CTA */
.mz-header-cta{flex-shrink:0}

/* ===== HAMBURGEr TOGGLE — Drawer sistemi ===== */
.mz-toggle{
  display:none;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:38px;height:38px;
  background:transparent;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:7px;
  cursor:pointer;
  padding:0;
  transition:border-color .2s;
  flex-shrink:0;
}
.mz-toggle:hover{border-color:#ffd700}
.mz-toggle span{
  display:block;
  width:18px;height:1.5px;
  background:#a0aac0;
  border-radius:2px;
  transition:all .28s cubic-bezier(.4,0,.2,1);
  transform-origin:center;
}
/* X animasyonu */
.mz-toggle.mz-is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);background:#ffd700}
.mz-toggle.mz-is-open span:nth-child(2){opacity:0;transform:scaleX(0)}
.mz-toggle.mz-is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);background:#ffd700}

/* ===== OVERLAY ===== */
.mz-drawer-overlay{
  position:fixed;inset:0;
  background:rgba(4,6,14,.75);
  z-index:9998;
  opacity:0;
  pointer-events:none;
  transition:opacity .3s ease;
}
.mz-drawer-overlay.mz-visible{
  opacity:1;
  pointer-events:all;
}

/* ===== DRAWER ===== */
.mz-mobile-drawer{
  position:fixed;
  top:0;right:0;
  width:280px;max-width:85vw;
  height:100%;height:100vh;
  min-height:-webkit-fill-available;
  background:#0a0f1e;
  border-left:1px solid #1e2840;
  z-index:9999;
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.mz-mobile-drawer.mz-is-open{transform:translateX(0)}

.mz-drawer-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 18px 14px;
  border-bottom:1px solid #1a2236;
  flex-shrink:0;
}
.mz-drawer-brand-name{display:block;color:#ffd700;font-size:13px;font-weight:700;letter-spacing:.04em;line-height:1.2}
.mz-drawer-brand-sub{display:block;color:#3a5070;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:2px}

.mz-drawer-close{
  width:32px;height:32px;
  background:#111827;
  border:1px solid #1e2840;
  border-radius:7px;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  transition:all .2s;padding:0;
}
.mz-drawer-close:hover{background:rgba(255,59,59,.12);border-color:rgba(255,59,59,.35)}
.mz-drawer-close svg{width:13px;height:13px}

.mz-drawer-nav{flex:1;overflow-y:auto;padding:6px 0;-webkit-overflow-scrolling:touch}
.mz-drawer-nav ul{list-style:none;margin:0;padding:0}
.mz-drawer-nav ul li a{
  display:flex;align-items:center;
  padding:11px 18px;
  color:#8899bb;font-size:13px;font-weight:500;letter-spacing:.03em;
  text-decoration:none;
  border-left:2px solid transparent;
  transition:all .18s;
}
.mz-drawer-nav ul li a:hover,
.mz-drawer-nav ul li.current-menu-item > a,
.mz-drawer-nav ul li.current-page-ancestor > a{
  color:#ffd700;background:rgba(255,215,0,.05);border-left-color:#ffd700;
}
.mz-drawer-nav ul ul{background:rgba(0,0,0,.18);border-left:2px solid #1a2840;margin-left:14px}
.mz-drawer-nav ul ul li a{font-size:12px;padding:9px 16px;color:#5a6a8a}
.mz-drawer-nav ul ul li a:hover{color:#ffd700;border-left-color:#ffd700}

.mz-drawer-cta{padding:14px 18px;border-top:1px solid #1a2236;flex-shrink:0}
.mz-drawer-cta a{
  display:block;width:100%;padding:11px;
  background:linear-gradient(135deg,#ffd700,#f5a623);
  color:#0a0c10;font-size:12px;font-weight:700;letter-spacing:.08em;
  text-align:center;border-radius:7px;text-decoration:none;
  transition:opacity .2s;
}
.mz-drawer-cta a:hover{opacity:.88}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .mz-header-cta{display:none}
  .mz-toggle{display:flex}
  /* NAV masaüstünde normal, mobilde gizle — drawer alıyor */
  .mz-nav{display:none!important}
}

@media(min-width:1025px){
  .mz-mobile-drawer{display:none}
  .mz-drawer-overlay{display:none}
}

@media(max-width:480px){
  .mz-topbar{display:none}
  .mz-logo-title{font-size:16px}
}