* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; background-color: #111; color: #fff; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
a { text-decoration: none; }

/* Menü boşlukları kısıldı */
.site-header { position: absolute; top: 0; left: 0; width: 100%; padding: 10px 0; z-index: 1000; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.header-container { display: flex; justify-content: space-between; align-items: center; }

/* ==========================================
   👇 KANKACIM LOGO BOŞLUK (PADDING/MARGIN) AYARLARI 👇 
   Sağdan, soldan, üstten boşlukları kısmak veya artırmak istersen 
   aşağıdaki margin değerleri ile oynayabilirsin. (Şu an sıfırlandı)
   ========================================== */
.logo { 
    z-index: 1001; 
    position: relative; 
    margin-top: 0px; 
    margin-bottom: 0px; 
    margin-left: 0px; 
    margin-right: 0px; 
}

/* ==========================================
   👇 MASAÜSTÜ LOGO BOYUTU 👇 
   ========================================== */
.logo-img { 
    height: 150px; 
    width: auto; 
    display: block; 
    transition: height 0.3s ease;
}

.desktop-nav ul { list-style: none; display: flex; gap: 30px; }
.desktop-nav a { display: flex; align-items: center; gap: 8px; color: #ccc; font-size: 0.85rem; letter-spacing: 1.5px; transition: color 0.3s; text-transform: uppercase; font-weight: 400; }
.desktop-nav a:hover, .desktop-nav a.active { color: #b78a59; }

@keyframes pulse-premium {
    0% { box-shadow: 0 0 0 0 rgba(164, 126, 83, 0.6); }
    70% { box-shadow: 0 0 0 15px rgba(164, 126, 83, 0); }
    100% { box-shadow: 0 0 0 0 rgba(164, 126, 83, 0); }
}

.header-action { z-index: 1001; position: relative; }
.btn-primary { 
    background-color: #a47e53; color: #fff; padding: 12px 28px; font-size: 0.85rem; 
    letter-spacing: 1px; border-radius: 2px; transition: all 0.3s;
    animation: pulse-premium 2s infinite; 
}
.btn-primary:hover { background-color: #8c6a45; animation: none; transform: translateY(-2px); }

.mobile-menu-toggle { display: none; flex-direction: column; gap: 6px; cursor: pointer; z-index: 1001; position: relative; }
.mobile-menu-toggle span { width: 30px; height: 2px; background-color: #b78a59; transition: all 0.3s ease; }

.mobile-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
    background: rgba(10, 10, 10, 0.98); backdrop-filter: blur(10px);
    z-index: 999; display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: 0.4s ease-in-out;
}
.mobile-overlay.active { opacity: 1; visibility: visible; }
.mobile-nav ul { list-style: none; text-align: center; display: flex; flex-direction: column; gap: 35px; }
.mobile-nav a { 
    color: #fff; font-size: 1.3rem; font-family: 'Playfair Display', serif; 
    text-transform: uppercase; letter-spacing: 3px; 
    display: flex; align-items: center; justify-content: center; gap: 15px;
    opacity: 0; transform: translateY(30px); transition: 0.4s ease;
}
.mobile-nav a:hover { color: #b78a59; }

.mobile-overlay.active .mobile-nav a { opacity: 1; transform: translateY(0); }
.mobile-overlay.active .mobile-nav li:nth-child(1) a { transition-delay: 0.1s; }
.mobile-overlay.active .mobile-nav li:nth-child(2) a { transition-delay: 0.2s; }
.mobile-overlay.active .mobile-nav li:nth-child(3) a { transition-delay: 0.3s; }
.mobile-overlay.active .mobile-nav li:nth-child(4) a { transition-delay: 0.4s; }
.mobile-overlay.active .mobile-nav li:nth-child(5) a { transition-delay: 0.5s; }

@media (max-width: 992px) {
    /* ==========================================
       👇 MOBİL LOGO BOYUTU 👇 
       ========================================== */
    .logo-img { height: 130px; }
    .site-header { padding: 5px 0; }
    
    .desktop-nav, .header-action { display: none; }
    .mobile-menu-toggle { display: flex; }
    
    .mobile-menu-toggle.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .mobile-menu-toggle.active span:nth-child(2) { opacity: 0; }
    .mobile-menu-toggle.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}