/* ============================================
   ATAŞEHİR HURDACILIK — navbar.css
   Premium Dark Theme — Kırmızı Vurgu (#C1121F)
   ============================================ */

:root{
  --navbar-top-h: 64px;
  --navbar-bot-h: 56px;
  --header-h: calc(var(--navbar-top-h) + var(--navbar-bot-h));
}

.navbar{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 100;
  background: rgba(17,17,17,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
  border-bottom: 1px solid var(--line);
}

/* ---- Üst katman ---- */
.navbar__top{
  display: flex;
  align-items: center;
  justify-content: center;   /* desktop: logo ortada */
  height: var(--navbar-top-h);
  border-bottom: 1px solid var(--line);
  padding: 0 24px;
  position: relative;
}

.navbar__logo{
  display: flex;
  align-items: center;
}

/* Desktop: resim göster, text gizle */
.navbar__logo-img{
  height: 42px;
  width: auto;
  display: block;
}

.navbar__logo-text{
  display: none;
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--ink);
}
.navbar__logo-text span{ color: var(--orange); }

/* ---- Alt nav ---- */
.navbar__bottom{ background: transparent; }

.navbar__inner{
  display: flex;
  align-items: center;
  height: var(--navbar-bot-h);
}

.navbar__nav{
  display: flex;
  align-items: center;
  flex: 1;
  justify-content: center;
}
.navbar__nav > ul{ display: flex; align-items: center; }

.navbar__nav > ul > li > a,
.navbar__nav .dropdown-toggle{
  display: flex; align-items: center; gap: 6px;
  padding: 14px 18px;
  font-family: var(--font-display); font-size: 14px; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; color: var(--ink);
  white-space: nowrap; position: relative;
  transition: color .15s, background-color .15s;
}
.navbar__nav > ul > li > a::after,
.navbar__nav .dropdown-toggle::after{
  content: ''; position: absolute;
  bottom: 0; left: 18px; right: 18px;
  height: 3px; background: var(--orange);
  border-radius: 3px 3px 0 0;
  transform: scaleX(0); transition: transform .2s;
}
.navbar__nav > ul > li > a:hover::after,
.navbar__nav .dropdown-toggle:hover::after,
.navbar__nav > ul > li > a.is-active::after{ transform: scaleX(1); }
.navbar__nav > ul > li > a:hover,
.navbar__nav .dropdown-toggle:hover{ color: var(--orange-dark); background: var(--orange-soft); }
.navbar__nav > ul > li > a.is-active{ color: var(--orange-dark); }
.navbar__nav .dropdown-toggle i{ font-size: 10px; transition: transform .2s; color: var(--steel); }

.has-dropdown{ position: relative; }
.dropdown{
  position: absolute; top: 100%; left: 0; padding-top: 14px;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity .18s, transform .18s, visibility .18s;
  pointer-events: none; z-index: 50;
}
.has-dropdown .dropdown-toggle[aria-expanded="true"] ~ .dropdown{
  opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}
.dropdown__panel{
  min-width: 460px; background: var(--bg-surface);
  border: 1px solid var(--line); border-radius: var(--radius-md);
  box-shadow: var(--shadow-md); padding: 10px;
  display: grid; grid-template-columns: repeat(2,1fr); gap: 2px;
}
.dropdown-toggle[aria-expanded="true"] i{ transform: rotate(180deg); }
.dropdown a{
  display: flex; align-items: center; gap: 11px; padding: 10px 14px;
  font-size: 14px; font-weight: 500; color: var(--ink-soft);
  border-radius: var(--radius-sm); transition: background-color .15s, color .15s;
}
.dropdown a:hover{ background: var(--bg-primary); color: var(--orange-dark); }
.dropdown a i{ width: 18px; text-align: center; color: var(--orange); font-size: 14px; }
.dropdown--wide .dropdown__panel{ display: flex; gap: 28px; min-width: 480px; padding: 18px 22px; }
.dropdown__col{ flex: 1; display: flex; flex-direction: column; gap: 2px; max-height: 70vh; overflow-y: auto; }
.dropdown__col h4{
  font-family: var(--font-display); font-size: 11.5px; font-weight: 600;
  letter-spacing: .1em; color: var(--orange-dark); margin-bottom: 6px;
  padding: 0 14px; position: sticky; top: 0; background: var(--bg-surface); z-index: 1;
}
.dropdown__col a{ padding: 7px 14px; font-size: 13.5px; }

/* ---- Mobil kontroller (absolute sağda) ---- */
.navbar__mobile-controls{
  display: none;
  align-items: center;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.navbar__burger{
  display: flex; flex-direction: column; justify-content: center;
  gap: 5px; width: 42px; height: 42px;
  border-radius: var(--radius-sm); padding: 0 8px; border: 1.5px solid var(--line);
}
.navbar__burger span{
  display: block; height: 2px; width: 100%;
  background: var(--ink); border-radius: 2px;
  transition: transform .25s, opacity .25s, background-color .25s;
}
.navbar__burger.is-active span{ background: var(--orange); }
.navbar__burger.is-active span:nth-child(1){ transform: translateY(7px) rotate(45deg); }
.navbar__burger.is-active span:nth-child(2){ opacity: 0; }
.navbar__burger.is-active span:nth-child(3){ transform: translateY(-7px) rotate(-45deg); }

/* ---- Overlay ---- */
.mobile-menu-overlay{
  display: none; position: fixed; inset: 0;
  background: rgba(0,0,0,.7); z-index: 199;
  opacity: 0; transition: opacity .25s;
}
.mobile-menu-overlay.is-visible{ display: block; opacity: 1; }

/* ---- Mobil menü paneli ---- */
.mobile-menu{
  position: fixed; top: 0; right: 0;
  width: min(85vw, 320px); height: 100%;
  background: var(--bg-surface);
  box-shadow: -4px 0 24px rgba(0,0,0,.55);
  border-left: 1px solid var(--line);
  overflow-y: auto; overflow-x: hidden;
  transform: translateX(100%);
  transition: transform .28s cubic-bezier(.4,0,.2,1);
  z-index: 200;
  display: flex; flex-direction: column;
}
.mobile-menu.is-open{ transform: translateX(0); }

.mobile-menu__header{
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border-bottom: 1px solid var(--line);
  position: sticky; top: 0; background: var(--bg-surface); z-index: 1; flex-shrink: 0;
}
.mobile-menu__logo{
  font-family: var(--font-display); font-size: 16px; font-weight: 700;
  color: var(--ink); letter-spacing: .03em; text-transform: uppercase;
}
.mobile-menu__logo span{ color: var(--orange); }

.mobile-menu__close{
  width: 38px; height: 38px; display: flex; align-items: center;
  justify-content: center; font-size: 20px; color: var(--ink);
  border-radius: var(--radius-sm); border: 1.5px solid var(--line);
  transition: background .15s, border-color .15s, color .15s;
}
.mobile-menu__close:hover{ background: var(--orange-soft); border-color: var(--orange); color: var(--orange-dark); }

.mobile-menu__body{ flex: 1; overflow-y: auto; overflow-x: hidden; padding: 8px 0 16px; }

.mobile-menu__body > ul{
  display: flex; flex-direction: column; margin: 0; padding: 8px 0 16px;
}
.mobile-menu__body > ul > li > a{
  display: flex; align-items: center; gap: 10px; padding: 13px 20px;
  font-family: var(--font-display); font-weight: 600; font-size: 14.5px;
  text-transform: uppercase; color: var(--ink); letter-spacing: .03em;
  border-bottom: 1px solid var(--line); transition: color .15s, background .15s;
}
.mobile-menu__body > ul > li > a i{ color: var(--orange); width: 20px; text-align: center; flex-shrink: 0; }
.mobile-menu__body > ul > li > a:hover{ color: var(--orange-dark); background: var(--orange-soft); }

.accordion-toggle{
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 13px 20px;
  font-family: var(--font-display); font-weight: 600; font-size: 14.5px;
  text-transform: uppercase; color: var(--ink); letter-spacing: .03em;
  border-bottom: 1px solid var(--line); transition: color .15s, background .15s;
}
.accordion-toggle > span{ display: flex; align-items: center; gap: 10px; }
.accordion-toggle > span > i{ color: var(--orange); width: 20px; text-align: center; flex-shrink: 0; }
.accordion-toggle:hover{ color: var(--orange-dark); background: var(--orange-soft); }
.accordion-toggle > i.fa-chevron-down{ font-size: 11px; color: var(--orange); transition: transform .2s; }
.has-accordion.is-open .accordion-toggle > i.fa-chevron-down{ transform: rotate(180deg); }

.accordion{ display: none; flex-direction: column; padding: 4px 0 8px; background: var(--bg-primary); }
.has-accordion.is-open .accordion{ display: flex; }
.accordion a{
  padding: 10px 20px 10px 32px; font-size: 13.5px; color: var(--steel);
  border-bottom: 1px solid var(--line); transition: color .15s, background .15s;
}
.accordion a:hover{ color: var(--orange-dark); background: rgba(193,18,31,.1); }
.accordion strong{
  display: block; margin: 10px 20px 4px;
  font-family: var(--font-display); font-size: 10.5px;
  letter-spacing: .12em; text-transform: uppercase; color: var(--orange-dark);
}

/* Kaldırılanlar */
.mobile-menu__cta{ display: none !important; }
.mobile-cta-bar{ display: none !important; }

/* ========== MOBİL ========== */
@media (max-width: 992px){
  :root{
    --navbar-top-h: 60px;
    --navbar-bot-h: 0px;
    --header-h: 60px;
  }

  .navbar__bottom{ display: none; }

  .navbar__top{
    padding: 0 16px;
    border-bottom: none;
    justify-content: center;  /* logo ortada */
  }

  /* Mobil: resim gizle, text göster */
  .navbar__logo-img{ display: none; }
  .navbar__logo-text{ display: block; }
  .navbar__mobile-controls{ display: flex; }
}