.topbar { background:var(--steel-deep); color:var(--gold-light); font-size:.78rem; letter-spacing:.04em; text-align:center; padding:9px 0; position:relative; overflow:hidden; }
.topbar span { position:relative; z-index:2; }
.topbar::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg, transparent, rgba(212,175,55,.18), transparent); animation:sheen 5s linear infinite; }
@keyframes sheen { 0%{transform:translateX(-100%);} 100%{transform:translateX(100%);} }

header { position:sticky; top:0; z-index:200; background:#ffffff; backdrop-filter: blur(10px); border-bottom:1px solid var(--line); transition:padding .35s ease, box-shadow .35s ease; }
header.scrolled { box-shadow:0 8px 24px rgba(26,26,29,.08); }

.nav-wrap { display:flex; align-items:center; justify-content:space-between; padding:22px 0; transition:padding .35s ease; }
header.scrolled .nav-wrap { padding:12px 0; }

.logo { display:flex; align-items:center; gap:10px; text-decoration:none; }
.logo-mark { width:38px; height:38px; flex-shrink:0; }
.logo-text { font-family:'Ubuntu', sans-serif; font-size:1.7rem; font-weight:500; color:var(--gold); letter-spacing:.02em; }
.logo-sub { display:block; font-family:'Ubuntu', sans-serif; font-size:.58rem; letter-spacing:.32em; color:var(--gold); margin-top:1px; }

nav.main-menu { display:flex; gap:38px; align-items:center; }
.nav-link { font-family:'Ubuntu', sans-serif; font-size:.92rem; color:var(--gold); position:relative; padding:24px 0; transition:color .25s ease; text-decoration:none; display:flex; align-items:center; gap:4px; }
.nav-link::after { content:""; position:absolute; left:0; bottom:20px; height:1.5px; width:0; background:var(--gold); transition:width .3s ease; }
.nav-link:hover { color:var(--steel-mid); }
.nav-link:hover::after { width:100%; }

/* ================= MEGA MENÜ (Enine Genişleyen Grid Yapı) ================= */
.has-mega { position: relative; }
.mega-menu { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(15px); width: 960px; background: #fff; box-shadow: 0 20px 50px rgba(0,0,0,0.1); border-radius: 8px; border: 1px solid var(--line); opacity: 0; visibility: hidden; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); pointer-events: none; z-index: 100; overflow:hidden;}
.has-mega:hover .mega-menu { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); pointer-events: auto; }

.mega-grid { display: grid; grid-template-columns: 2fr 2fr 1.3fr; }
.mega-col { padding: 35px; border-right: 1px solid #fafafa; }
.mega-col:last-child { border-right: none; background: #fdfaf2; text-align: center; }

.mega-col h4 { font-family:'Jost', sans-serif; font-size: 0.9rem; color: var(--steel-mid); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; font-weight: 600; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.mega-links-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 15px; }
.mega-links-grid a { display: block; font-family:'Jost', sans-serif; font-size: 0.95rem; color: var(--steel-deep); text-decoration: none; transition: 0.2s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mega-links-grid a:hover { color: var(--gold); transform: translateX(4px); }

.mega-view-all { color: var(--gold) !important; font-weight: 500; margin-top: 25px; display:inline-block; border-top: 1px solid var(--line); padding-top: 15px; text-decoration: none;}
.mega-view-all:hover { color: var(--steel-deep) !important; }

/* Dinamik Banner */
.mega-banner-link { display: block; text-decoration: none; position: relative; }
.mega-banner-eyebrow { display: block; font-size: 0.75rem; color: var(--gold-dim); letter-spacing: 0.2em; font-weight: 600; margin-bottom: 10px; }
.mega-img { border-radius: 6px; width: 100%; height: 180px; object-fit: cover; transition: 0.4s; box-shadow: 0 5px 15px rgba(0,0,0,0.05);}
.mega-banner-link:hover .mega-img { transform: scale(1.03); box-shadow: 0 10px 25px rgba(0,0,0,0.1);}
.mega-banner-text { margin: 15px 0; font-family:'Cormorant Garamond', serif; font-size: 1.2rem; font-weight: 600; color: var(--steel-deep); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.mega-btn { display: inline-block; padding: 8px 20px; border: 1px solid var(--gold); color: var(--gold); font-size: 0.85rem; border-radius: 4px; transition: 0.3s;}
.mega-banner-link:hover .mega-btn { background: var(--gold); color: #fff; }

/* ================= NAV ACTIONS ================= */
.nav-actions { display:flex; align-items:center; gap:22px; }
.icon-btn { position:relative; width:22px; height:22px; color:var(--gold); transition:transform .25s ease, color .25s ease; outline:none; }
.icon-btn:hover { transform:translateY(-2px); color:var(--gold-dim); }
.cart-count { position:absolute; top:-8px; right:-10px; background:var(--steel-deep); color:var(--gold-light); font-size:.62rem; font-weight:600; width:16px; height:16px; border-radius:50%; display:flex; align-items:center; justify-content:center; }

.user-dropdown { position: relative; }
.dropdown-content { position: absolute; top: 40px; right: -10px; background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,0.1); border: 1px solid var(--line); border-radius: 8px; width: 200px; padding: 10px 0; opacity: 0; visibility: hidden; transform: translateY(10px); transition: 0.3s; z-index: 100;}
.user-dropdown:hover .dropdown-content { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-header { padding: 10px 20px; font-size: 0.8rem; color: #888; border-bottom: 1px solid var(--line); margin-bottom: 5px; }
.dropdown-content a { display: block; padding: 10px 20px; font-family:'Jost',sans-serif; font-size: 0.95rem; color: var(--steel-deep); text-decoration: none; transition: 0.2s; }
.dropdown-content a:hover { background: #fdfaf2; color: var(--gold); }

/* ================= MİNİ SEPET (DRAWER) ================= */
.cart-overlay { position: fixed; inset: 0; background: rgba(26,26,29,0.5); z-index: 999; opacity: 0; visibility: hidden; transition: 0.4s; backdrop-filter: blur(2px); }
.cart-overlay.open { opacity: 1; visibility: visible; }

.cart-drawer { position: fixed; top: 0; right: 0; width: 400px; height: 100vh; background: #fff; z-index: 1000; box-shadow: -5px 0 30px rgba(0,0,0,0.1); transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1); display: flex; flex-direction: column; }
.cart-drawer.open { transform: translateX(0); }

.cart-drawer-header { padding: 25px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; background: #fafafa;}
.cart-drawer-header h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; color: var(--steel-deep); margin: 0; }
.close-cart { background: none; border: none; font-size: 2rem; color: #888; cursor: pointer; transition: 0.2s; line-height: 1; }
.close-cart:hover { color: var(--steel-deep); transform: rotate(90deg); }

.cart-drawer-body { flex: 1; padding: 25px; overflow-y: auto; display: flex; flex-direction: column; }
.empty-cart-msg { text-align: center; margin: auto; color: #888; }
.empty-cart-msg svg { width: 50px; color: #ddd; margin-bottom: 15px; }
.empty-cart-msg p { margin-bottom: 20px; font-size: 1rem; }

#cartDrawerInner { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.drawer-item { display: flex; align-items: center; gap: 14px; padding: 14px 0; border-bottom: 1px solid #f2f2f2; text-decoration: none; color: var(--steel-deep); }
.drawer-item:first-child { padding-top: 0; }
.drawer-item img, .drawer-item-noimg { width: 64px; height: 64px; border-radius: 8px; object-fit: cover; background: #f4ead0; flex-shrink: 0; }
.drawer-item-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.drawer-item-name { font-size: 0.95rem; font-weight: 500; line-height: 1.3; }
.drawer-item-meta { font-size: 0.8rem; color: #888; }
.drawer-item-total { font-size: 0.95rem; font-weight: 600; white-space: nowrap; }
.drawer-item:hover .drawer-item-name { color: var(--gold); }

.cart-drawer-footer { padding: 25px; border-top: 1px solid var(--line); background: #fafafa; }
.cart-total { display: flex; justify-content: space-between; font-size: 1.1rem; color: var(--steel-deep); margin-bottom: 20px; }
.cart-total strong { color: var(--gold); font-size: 1.3rem; }

.btn-drawer-outline { display: block; width: 100%; text-align: center; padding: 14px; border: 1px solid var(--steel-deep); color: var(--steel-deep); text-decoration: none; border-radius: 4px; font-weight: 500; transition: 0.3s; }
.btn-drawer-outline:hover { background: var(--steel-deep); color: #fff; }
.btn-drawer-gold { display: block; width: 100%; text-align: center; padding: 14px; background: var(--gold); color: #fff; text-decoration: none; border-radius: 4px; font-weight: 500; transition: 0.3s; }
.btn-drawer-gold:hover { background: var(--steel-deep); }

/* ================= MOBİL MENÜ ================= */
.burger { display:none; width:26px; height:20px; position:relative; cursor:pointer;}
.burger span { position:absolute; left:0; width:100%; height:1.5px; background:var(--gold); transition:.3s; }
.burger span:nth-child(1){top:0;} .burger span:nth-child(2){top:9px;} .burger span:nth-child(3){top:18px;}
.mobile-menu { display:none; position:fixed; inset:0; background:var(--steel-deep); z-index:500; flex-direction:column; align-items:center; justify-content:center; gap:20px; transform:translateY(-100%); transition:transform .5s cubic-bezier(.7,0,.3,1); overflow-y: auto; padding-top: 40px; padding-bottom: 40px;}
.mobile-menu.open { transform:translateY(0); }
.mobile-menu a { color:var(--ivory); font-family:'Cormorant Garamond',serif; text-decoration:none;}
.mobile-close { position:absolute; top:28px; right:32px; color:var(--gold-light); font-size:1.6rem; cursor:pointer;}

@media(max-width:1050px){
    .has-mega { position: static; }
    .mega-menu { display: none !important; }
    .cart-drawer { width: 100%; right: 0; }
}
/* Canlı arama öneri listesi */
.canli-arama-liste { display:none; position:absolute; top:100%; left:0; right:0; margin-top:6px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 10px 30px rgba(0,0,0,.12); z-index:600; overflow:hidden; text-align:left; }
.canli-arama-liste a { display:flex; align-items:center; gap:12px; padding:10px 12px; color:var(--steel-deep) !important; font-family:'Jost',sans-serif !important; font-size:.92rem !important; text-decoration:none; border-bottom:1px solid #f4f4f4; }
.canli-arama-liste a:last-child { border-bottom:none; }
.canli-arama-liste a:hover { background:#fdfaf2; }
.canli-arama-liste img { width:44px; height:44px; object-fit:cover; border-radius:6px; background:#f4ead0; flex-shrink:0; }
.canli-arama-liste span { flex:1; min-width:0; }
.canli-arama-liste strong { white-space:nowrap; color:var(--gold-dim, #b8972b); font-weight:600; }
.canli-arama-bos { padding:14px; color:#888; font-size:.9rem; font-family:'Jost',sans-serif; }
.mobile-search { position:relative; overflow:visible; }

/* Mobil menü: arama ve hesap bölümü */
.mobile-search { display:flex; width:100%; max-width:340px; border:1px solid rgba(251,247,238,.3); border-radius:8px; overflow:hidden; flex-shrink:0; }
.mobile-search input { flex:1; min-width:0; background:transparent; border:none; padding:12px 14px; color:var(--ivory); font-family:'Jost',sans-serif; font-size:1rem; outline:none; }
.mobile-search input::placeholder { color:rgba(251,247,238,.5); }
.mobile-search button { width:48px; background:var(--gold); border:none; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.mobile-search button svg { width:20px; height:20px; }
.mobile-account { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; width:100%; max-width:340px; padding-bottom:22px; margin-bottom:6px; border-bottom:1px solid rgba(251,247,238,.2); flex-shrink:0; }
.mobile-account a, .mobile-account button { flex:1 1 45%; text-align:center; padding:11px 10px; border:1px solid var(--gold); border-radius:8px; background:transparent; color:var(--gold-light); font-family:'Jost',sans-serif; font-size:.95rem; font-weight:500; cursor:pointer; text-decoration:none; }
.mobile-account button:first-child { background:var(--gold); color:#fff; }
.mobile-account .mobile-account-exit { border-color:rgba(255,107,107,.6); color:#ff8f8f; }

@media(max-width:760px){
  nav.main-menu, .nav-actions .icon-btn.hide-mobile { display:none; }
  .burger { display:block; flex-shrink:0; }
  /* Menü ekrana sığmadığında üstü kesilmesin diye içerik yukarıdan başlar */
  .mobile-menu { display:flex; justify-content:flex-start; padding:70px 24px 40px; gap:18px; }
  .mobile-close { top:18px; right:22px; width:44px; height:44px; display:flex; align-items:center; justify-content:center; }

  /* Header dar ekrana sığsın: logo küçülür, tek satırda kalır, ikonlar sağa yapışmaz */
  header .container { padding:0 16px; }
  .nav-wrap { padding:14px 0; gap:12px; }
  .logo { min-width:0; gap:8px; }
  .logo > span { min-width:0; }
  .logo-mark { width:30px; height:30px; }
  .logo-text { font-size:1.2rem !important; white-space:nowrap; display:block; overflow:hidden; text-overflow:ellipsis; }
  .logo-sub { font-size:.5rem; letter-spacing:.22em; white-space:nowrap; }
  .nav-actions { gap:18px; flex-shrink:0; }
  .topbar { font-size:.7rem; padding:8px 12px; }
}
/* Dokunmatik ekranlarda üst menü ikonlarının dokunma alanı görünümü değiştirmeden genişletilir (en az ~40px) */
@media(max-width:760px){
  .nav-actions .icon-btn::after, .burger::after { content:''; position:absolute; top:-10px; bottom:-10px; left:-8px; right:-8px; }
  /* Menü düğmesi ekranın sağ kenarında durduğu için alanı yalnızca sola doğru genişler (sayfa yana taşmasın) */
  .burger::after { left:-14px; right:0; }
}