/* ================================================
   NAVBAR
   ================================================ */

.navbar {
   width: 100%;
   background-color: rgba(255, 255, 255, 0.97);
   border-bottom: 1px solid var(--color-border);
   position: sticky;
   top: 0;
   z-index: 99;
   backdrop-filter: blur(12px);
   -webkit-backdrop-filter: blur(12px);
   transition: box-shadow 0.3s ease;
}

.navbar.navbar--scrolled {
   box-shadow: 0 2px 24px rgba(0, 0, 0, 0.08);
}

.navbar__container {
   width: 90%;
   max-width: var(--max-w);
   margin: 0 auto;
   height: 68px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 1.5rem;
}

/* ----- LOGO ----- */
.navbar__logo {
   font-family: var(--font-heading);
   font-size: 1.25rem;
   font-weight: 700;
   color: var(--color-primary);
   letter-spacing: -0.02em;
   flex-shrink: 0;
   transition: opacity 0.2s ease;
}

.navbar__logo:hover { opacity: 0.75; }

.navbar__logo-text strong {
   color: var(--color-gold);
   font-weight: 800;
}

/* ----- MENU ----- */
.navbar__menu {
   display: flex;
   align-items: center;
   gap: 0.25rem;
   flex: 1;
   justify-content: center;
}

/* Mobil paneline ait parçalar (başlık ve alt), masaüstünde gizlenir */
.navbar__menu-header,
.navbar__menu-footer {
   display: none;
}

/* Masaüstünde linklerin yan yana dizilmesini sağlar */
.navbar__menu-links {
   display: flex;
   align-items: center;
   gap: 0.25rem;
}

.navbar__link {
   font-family: var(--font-body);
   font-size: 0.9rem;
   font-weight: 400;
   color: var(--color-text);
   padding: 0.45rem 0.9rem;
   border-radius: var(--radius-sm);
   position: relative;
   transition: color 0.2s ease;
}

.navbar__link::after {
   content: '';
   position: absolute;
   bottom: -2px;
   left: 50%;
   transform: translateX(-50%);
   width: 0;
   height: 2px;
   background-color: var(--color-gold);
   border-radius: 2px;
   transition: width 0.25s ease;
}

.navbar__link:hover { color: var(--color-primary); }
.navbar__link:hover::after,
.navbar__link--active::after { width: 60%; }
.navbar__link--active {
   color: var(--color-primary);
   font-weight: 500;
}

/* Admin link */
.navbar__link--admin {
   display: inline-flex;
   align-items: center;
   gap: 0.35rem;
   color: var(--color-gold);
   border: 1px solid rgba(196,161,99,0.3);
   border-radius: var(--radius-sm);
   font-size: 0.85rem;
}
.navbar__link--admin svg {
   width: 13px; height: 13px;
   fill: var(--color-gold);
}
.navbar__link--admin::after { display: none; }
.navbar__link--admin:hover {
   background-color: rgba(196,161,99,0.08);
   color: var(--color-gold);
}

/* ----- CTA ----- */
.navbar__cta {
   display: inline-flex;
   align-items: center;
   gap: 0.5rem;
   font-family: var(--font-body);
   font-size: 0.875rem;
   font-weight: 600;
   color: var(--color-white);
   background-color: var(--color-gold);
   padding: 0.55rem 1.25rem;
   border-radius: var(--radius-sm);
   flex-shrink: 0;
   transition: background-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
   box-shadow: 0 2px 10px rgba(196, 161, 99, 0.3);
   letter-spacing: 0.01em;
}
.navbar__cta svg {
   width: 14px; height: 14px;
   fill: var(--color-white);
}
.navbar__cta:hover {
   background-color: var(--color-gold-dark);
   transform: translateY(-1px);
   box-shadow: 0 4px 16px rgba(196, 161, 99, 0.4);
   color: var(--color-white);
}

/* ----- HAMBURGER ----- */
.navbar__hamburger {
   display: none;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   gap: 5px;
   width: 40px;
   height: 40px;
   flex-shrink: 0;
}

.navbar__hamburger span {
   display: block;
   width: 22px;
   height: 2px;
   background-color: var(--color-primary);
   border-radius: 2px;
   transition: all 0.3s ease;
}

.navbar__hamburger.is-open span:nth-child(1) {
   transform: translateY(7px) rotate(45deg);
}
.navbar__hamburger.is-open span:nth-child(2) {
   opacity: 0; transform: scaleX(0);
}
.navbar__hamburger.is-open span:nth-child(3) {
   transform: translateY(-7px) rotate(-45deg);
}

/* ----- OVERLAY ----- */
.navbar__overlay {
   display: none;
   position: fixed;
   inset: 0;
   background-color: rgba(0, 0, 0, 0.4);
   z-index: 98;
   opacity: 0;
   transition: opacity 0.3s ease;
}
.navbar__overlay.is-visible { opacity: 1; }

/* ----- RESPONSIVE ----- */
@media (max-width: 900px) {
   .navbar__cta span { display: none; }
   .navbar__cta { padding: 0.55rem 0.75rem; }
}

@media (max-width: 767px) {
   .navbar__container { width: 94%; }
   .navbar__cta { display: none; }
   .navbar__hamburger { display: flex; }

   /* Mobil menü — koyu panel, sağdan açılır */
   .navbar__menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: min(320px, 88vw);
      height: 100dvh;
      background: linear-gradient(180deg, #0f0f1a 0%, #1a1a2e 100%);
      flex-direction: column;
      justify-content: flex-start;
      align-items: stretch;
      padding: 0;
      gap: 0;
      z-index: 999;
      transition: right 0.38s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: -8px 0 40px rgba(0, 0, 0, 0.35);
      overflow-y: auto;
   }
   .navbar__menu.is-open { right: 0; }
   .navbar__overlay { display: block; }

   /* Mobil menü — üst başlık */
   .navbar__menu-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1.25rem 1.5rem;
      border-bottom: 1px solid rgba(255,255,255,0.07);
      flex-shrink: 0;
   }

   .navbar__menu-logo {
      font-family: var(--font-heading);
      font-size: 1.1rem;
      font-weight: 700;
      color: var(--color-white);
      letter-spacing: -0.02em;
   }
   .navbar__menu-logo strong { color: var(--color-gold); }

   .navbar__menu-close {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background: rgba(255,255,255,0.07);
      cursor: pointer;
      border: none;
      transition: background 0.2s ease;
   }
   .navbar__menu-close:hover { background: rgba(255,255,255,0.14); }
   .navbar__menu-close svg { width: 14px; height: 14px; fill: rgba(255,255,255,0.7); }

   /* Mobil menü — link listesi */
   .navbar__menu-links {
      display: flex;
      flex-direction: column;
      gap: 0;
      padding: 1rem 0;
      flex: 1;
   }

   .navbar__link {
      font-family: var(--font-body);
      font-size: 1.05rem;
      font-weight: 500;
      color: var(--color-white) !important;
      padding: 0.9rem 1.5rem;
      border-radius: 0;
      width: 100%;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      border-bottom: 1px solid rgba(255,255,255,0.06);
      transition: all 0.25s ease;
      position: relative;
   }
   .navbar__link::before {
      content: '';
      display: block;
      width: 4px;
      height: 100%;
      background-color: var(--color-gold);
      position: absolute;
      left: 0;
      top: 0;
      transform: scaleY(0);
      transform-origin: top;
      border-radius: 0 4px 4px 0;
      transition: transform 0.25s ease;
   }
   .navbar__link::after { display: none; }

   .navbar__link:hover {
      background: rgba(255,255,255,0.05);
      padding-left: 2rem;
   }
   .navbar__link:hover::before { transform: scaleY(1); }

   /* Aktif link için özel görünüm */
   .navbar__link--active {
      color: var(--color-gold) !important;
      font-weight: 700;
      background: rgba(196,161,99,0.1);
      padding-left: 2rem;
   }
   .navbar__link--active::before {
      transform: scaleY(1);
   }

   /* Admin link */
   .navbar__link--admin {
      margin: 0.5rem 1.5rem;
      width: calc(100% - 3rem);
      border: 1px solid rgba(196,161,99,0.35);
      border-radius: var(--radius-sm);
      justify-content: center;
      padding: 0.7rem 1rem;
      color: var(--color-gold);
   }
   .navbar__link--admin::before { display: none; }
   .navbar__link--admin:hover { background: rgba(196,161,99,0.08); padding-left: 1rem; }

}
