/* ==========================================================================
   BKB MEDYA — Navbar & Mobile Drawer Styles (Black, White & Gold Edition)
   ========================================================================== */

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  transition: all var(--transition-normal);
}

.navbar-gold {
  width: 100%;
  padding: 18px 0;
  background: rgba(10, 10, 14, 0.65);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-light);
  transition: all var(--transition-normal);
}

.navbar-scrolled {
  padding: 12px 0;
  background: rgba(8, 8, 10, 0.92);
  border-bottom: 1px solid var(--gold-border);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(221, 183, 84, 0.08);
}

.navbar-gold-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* ══════════════ LOGO ══════════════ */
.navbar-brand-gold {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  group: logo;
}

.brand-logo-img {
  height: 48px;
  width: auto;
  object-fit: contain;
  transition: transform var(--transition-fast), filter var(--transition-fast);
}

.navbar-brand-gold:hover .brand-logo-img {
  transform: scale(1.04);
  filter: drop-shadow(0 0 12px var(--gold-glow));
}

.brand-text-wrapper {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  color: var(--text-pure);
  line-height: 1.1;
}

.brand-tagline {
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold-primary);
}

/* ══════════════ DESKTOP MENÜ ══════════════ */
.nav-links-gold {
  display: flex;
  align-items: center;
  list-style: none;
  gap: 32px;
  margin: 0;
  padding: 0;
}

.nav-item-gold {
  position: relative;
}

.nav-item-gold.has-dropdown::before {
  content: '';
  position: absolute;
  top: 100%;
  left: -24px;
  width: 320px;
  height: 18px;
}

.nav-link-gold {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 0.94rem;
  font-weight: 500;
  color: var(--text-muted);
  padding: 8px 0;
  position: relative;
  transition: color var(--transition-fast);
}

.nav-link-gold::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--gradient-gold);
  transition: width var(--transition-normal);
  border-radius: 2px;
}

.nav-link-gold:hover,
.nav-link-gold.active {
  color: var(--text-pure);
}

.nav-link-gold:hover::after,
.nav-link-gold.active::after {
  width: 100%;
}

.nav-link-gold.active {
  color: var(--gold-primary);
}

.nav-link-gold:focus-visible {
  color: var(--text-pure);
  outline: none;
}

.nav-link-gold:focus-visible::after { width: 100%; }

/* Dropdown Menu */
.dropdown-menu-gold {
  position: absolute;
  top: calc(100% + 14px);
  left: 50%;
  width: 310px;
  background: linear-gradient(145deg, #1c1d22 0%, #0d0e12 100%);
  border: 1px solid rgba(216, 182, 106, .34);
  border-radius: 18px;
  padding: 10px;
  box-shadow: 0 28px 72px rgba(0, 0, 0, .72), 0 0 38px rgba(221, 183, 84, .1);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 10px) scale(.97);
  transform-origin: 50% 0;
  transition: opacity .24s ease, visibility .24s ease, transform .32s var(--ease-spring);
  pointer-events: none;
  list-style: none;
  z-index: 1010;
  overflow: hidden;
}

.dropdown-menu-gold::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold-primary), transparent);
}

.nav-item-gold:hover .dropdown-menu-gold,
.nav-item-gold:focus-within .dropdown-menu-gold,
.nav-item-gold.is-dropdown-open .dropdown-menu-gold {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0) scale(1);
  pointer-events: auto;
}

.nav-item-gold:hover .nav-link-gold > .fa-chevron-down,
.nav-item-gold:focus-within .nav-link-gold > .fa-chevron-down,
.nav-item-gold.is-dropdown-open .nav-link-gold > .fa-chevron-down {
  transform: rotate(180deg);
}

.nav-link-gold > .fa-chevron-down { transition: transform .3s var(--ease-spring); }

.dropdown-link-gold {
  display: flex;
  align-items: center;
  min-height: 48px;
  padding: 10px 13px;
  font-size: 0.86rem;
  color: #d5d2c9;
  border-radius: 11px;
  border: 1px solid transparent;
  transition: color .2s, background .2s, border-color .2s, transform .25s var(--ease-spring);
}

.dropdown-link-gold:hover {
  color: var(--text-pure);
  background: rgba(221, 183, 84, 0.09);
  border-color: rgba(221, 183, 84, .16);
  transform: translateX(3px);
}

.dropdown-link-gold i { width: 25px; text-align:center; }

/* ══════════════ SAĞ BUTON ALANI ══════════════ */
.navbar-actions {
  display: flex;
  align-items: center;
  gap: 16px;
}

.nav-btn-quote {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 22px;
  font-family: var(--font-display);
  font-size: 0.9rem;
  font-weight: 700;
  color: #000000 !important;
  background: var(--gradient-gold);
  border-radius: var(--radius-pill);
  box-shadow: 0 4px 20px var(--gold-glow);
  transition: all var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.nav-btn-quote::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(60deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: rotate(25deg) translateY(-100%);
  transition: transform 0.7s;
}

.nav-btn-quote:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px var(--gold-glow-soft), 0 0 15px rgba(245, 199, 56, 0.4);
}

.nav-btn-quote:hover::after {
  transform: rotate(25deg) translateY(100%);
}

/* ══════════════ MOBİL MENÜ TOGGLE ══════════════ */
.nav-mobile-toggle {
  display: none;
  background: var(--bg-card);
  border: 1px solid var(--border-medium);
  color: var(--text-pure);
  width: 44px;
  height: 44px;
  border-radius: var(--radius-sm);
  cursor: pointer;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: var(--transition-fast);
}

.nav-mobile-toggle:hover {
  border-color: var(--gold-primary);
  color: var(--gold-primary);
}

/* ══════════════ MOBİL ÇEKMECE MENÜSÜ ══════════════ */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(10px);
  z-index: 1998;
  opacity: 0;
  visibility: hidden;
  transition: opacity .32s ease, visibility .32s ease;
}

.mobile-nav-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.mobile-nav-drawer {
  position: fixed;
  top: 0;
  right: 0;
  width: min(90vw, 390px);
  height: 100dvh;
  background: linear-gradient(165deg, #17181d 0%, #0b0c0f 62%);
  border-left: 1px solid rgba(216, 182, 106, .25);
  z-index: 1999;
  padding: 25px 22px max(22px, env(safe-area-inset-bottom));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transform: translate3d(105%, 0, 0);
  transition: transform .48s var(--ease-spring), box-shadow .48s ease;
  overflow-y: auto;
  overscroll-behavior: contain;
  will-change: transform;
}

.mobile-nav-drawer.is-open {
  transform: translate3d(0, 0, 0);
  box-shadow: -25px 0 70px rgba(0,0,0,.55);
}

.mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 32px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--border-light);
}

.mobile-nav-close {
  background: transparent;
  border: 1px solid var(--border-light);
  color: var(--text-muted);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  cursor: pointer;
  transition: var(--transition-fast);
}

.mobile-nav-close:hover {
  color: var(--gold-primary);
  border-color: var(--gold-primary);
}

.mobile-nav-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin: 0;
  padding: 0;
}

.mobile-nav-link {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--text-primary);
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: color .2s, background .2s, border-color .2s, transform .28s var(--ease-spring);
}

.mobile-nav-link > i:first-child { width:22px; color:var(--gold-primary); text-align:center; opacity:.82; }
.mobile-nav-link > span { flex:1; }

.mobile-nav-link:hover,
.mobile-nav-link.active {
  background: rgba(221, 183, 84, 0.08);
  border-color: rgba(221, 183, 84, .15);
  color: var(--gold-primary);
  transform: translateX(3px);
}

.mobile-nav-drawer.is-open .mobile-nav-links > li { animation:mobileItemIn .45s both; }
.mobile-nav-drawer.is-open .mobile-nav-links > li:nth-child(2) { animation-delay:.035s; }
.mobile-nav-drawer.is-open .mobile-nav-links > li:nth-child(3) { animation-delay:.07s; }
.mobile-nav-drawer.is-open .mobile-nav-links > li:nth-child(4) { animation-delay:.105s; }
.mobile-nav-drawer.is-open .mobile-nav-links > li:nth-child(5) { animation-delay:.14s; }
.mobile-nav-drawer.is-open .mobile-nav-links > li:nth-child(6) { animation-delay:.175s; }
.mobile-nav-drawer.is-open .mobile-nav-links > li:nth-child(7) { animation-delay:.21s; }
@keyframes mobileItemIn { from { opacity:0; transform:translateX(20px); } to { opacity:1; transform:none; } }

.mobile-chevron { flex:0 0 auto; font-size:.72rem; color:var(--text-muted)!important; transition:transform .3s var(--ease-spring); }
.mobile-services-toggle[aria-expanded="true"] .mobile-chevron { transform:rotate(180deg); }
.mobile-services-menu { max-height:0; overflow:hidden; opacity:0; padding-left:34px; transition:max-height .42s var(--ease-spring),opacity .25s ease,padding .3s ease; }
.mobile-services-item.is-open .mobile-services-menu { max-height:245px; opacity:1; padding-top:5px; padding-bottom:7px; }
.mobile-services-menu > a { display:flex; align-items:center; gap:10px; min-height:38px; padding:7px 11px; color:var(--text-muted); font-size:.82rem; border-left:1px solid rgba(216,182,106,.2); opacity:0; transform:translateY(-5px); transition:color .2s,opacity .25s ease,transform .3s var(--ease-spring); }
.mobile-services-item.is-open .mobile-services-menu > a { opacity:1; transform:none; }
.mobile-services-item.is-open .mobile-services-menu > a:nth-child(2) { transition-delay:.035s; }
.mobile-services-item.is-open .mobile-services-menu > a:nth-child(3) { transition-delay:.07s; }
.mobile-services-item.is-open .mobile-services-menu > a:nth-child(4) { transition-delay:.105s; }
.mobile-services-item.is-open .mobile-services-menu > a:nth-child(5) { transition-delay:.14s; }
.mobile-services-menu > a:hover { color:var(--gold-light); }
.mobile-services-menu i { width:19px; color:var(--gold-primary); text-align:center; }

@media (max-width: 1024px) {
  .nav-links-gold,
  .navbar-actions .nav-btn-quote {
    display: none;
  }
  .nav-mobile-toggle {
    display: flex;
  }
}
