/* ============================================================
   KRONOS — Header stilleri
   ============================================================ */

.hdr { position: relative; z-index: 100; background: #fff; }

/* Utility bar */
.util { background: var(--bordo-800); color: rgba(255,255,255,.82); font-size: 12.5px; }
.util-in { display: flex; align-items: center; justify-content: space-between; height: 38px; }
.util-left, .util-right { display: flex; align-items: center; gap: 16px; }
.util-item { display: inline-flex; align-items: center; gap: 6px; color: rgba(255,255,255,.82); transition: color .15s; }
.util-item:hover { color: #fff; }
.util-item.strong { color: #fff; font-weight: 600; }
.util-sep { width: 1px; height: 15px; background: rgba(255,255,255,.2); }

/* Tema seçici */
.theme-wrap { position: relative; }
.theme-btn { display: inline-flex; align-items: center; gap: 7px; }
.theme-dot { width: 12px; height: 12px; border-radius: 50%; flex-shrink: 0; box-shadow: 0 0 0 2px rgba(255,255,255,.25); }
.theme-menu { position: absolute; top: calc(100% + 9px); right: 0; z-index: 95; width: 190px; background: #fff;
  border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 8px; animation: pop .15s ease; }
.theme-menu-h { font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--gray-500); padding: 6px 9px 8px; }
.theme-opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 10px; border-radius: var(--r-sm); transition: background .12s; }
.theme-opt:hover { background: var(--surface); }
.theme-opt.on { background: var(--surface); }
.theme-opt .theme-dot { width: 16px; height: 16px; box-shadow: 0 0 0 1px var(--border); }
.theme-opt-lbl { flex: 1; text-align: left; font-size: 13.5px; font-weight: 700; color: var(--ink); }
.theme-opt-check { color: var(--bordo); }

/* Kur (para birimi) seçici */
.cur-wrap { position: relative; }
.cur-btn { display: inline-flex; align-items: center; gap: 6px; }
.cur-menu { position: absolute; top: calc(100% + 9px); right: 0; z-index: 95; width: 196px; background: #fff;
  border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-lg); padding: 8px; animation: pop .15s ease; }
.cur-opt { display: flex; align-items: center; gap: 11px; width: 100%; padding: 9px 10px; border-radius: var(--r-sm); transition: background .12s; }
.cur-opt:hover, .cur-opt.on { background: var(--surface); }
.cur-sym { width: 26px; height: 26px; border-radius: var(--r-sm); background: var(--bordo-tint); color: var(--bordo); display: grid; place-items: center; font-weight: 800; font-size: 14px; flex-shrink: 0; }
.cur-opt-txt { flex: 1; display: flex; flex-direction: column; line-height: 1.2; text-align: left; }
.cur-opt-txt b { font-size: 13.5px; color: var(--ink); }
.cur-opt-txt span { font-size: 11.5px; color: var(--gray-500); }
.cur-opt > svg { color: var(--bordo); }

/* Ana satır */
.hdr-main { border-bottom: 1px solid var(--border); }
.hdr-main-in { display: flex; align-items: center; gap: 36px; height: var(--header-h); }

.logo { display: flex; align-items: center; gap: 13px; flex-shrink: 0; }
.logo-mark {
  width: 50px; height: 50px; border-radius: var(--r); flex-shrink: 0;
  background: var(--bordo); color: #fff; display: grid; place-items: center;
  box-shadow: var(--sh-bordo);
}
.logo-txt { display: flex; flex-direction: column; line-height: 1.05; }
.logo-name { font-size: 23px; font-weight: 800; letter-spacing: .04em; color: var(--ink); }
.logo-tag { font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--gray-500); margin-top: 3px; }

/* Büyük arama (temiz · ferah) */
.search { flex: 1; display: flex; align-items: stretch; height: 58px; max-width: 760px;
  border: 1.5px solid var(--border-strong); border-radius: var(--r); background: #fff; transition: border-color .15s, box-shadow .15s; }
.search.on { border-color: var(--bordo); box-shadow: 0 0 0 4px var(--bordo-tint); }
.search-field { flex: 1; display: flex; align-items: center; gap: 13px; padding: 0 18px; position: relative; }
.search-ic { color: var(--gray-400); flex-shrink: 0; }
.search.on .search-ic { color: var(--bordo); }
.search-field input { flex: 1; border: none; outline: none; font-size: 15.5px; background: transparent; color: var(--ink); }
.search-field input::placeholder { color: var(--gray-400); }
.search-go { display: grid; place-items: center; width: 64px; margin: 5px; border-radius: var(--r-sm);
  background: var(--bordo); color: #fff; transition: background .15s; }
.search-go:hover { background: var(--bordo-600); }

/* Aksiyonlar */
.hdr-actions { display: flex; align-items: center; gap: 4px; flex-shrink: 0; }
.icon-btn { position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px;
  padding: 7px 11px; border-radius: var(--r); color: var(--gray-700); transition: background .15s, color .15s; }
.icon-btn:hover { background: var(--surface); color: var(--bordo); }
.icon-lbl { font-size: 10.5px; font-weight: 600; letter-spacing: .01em; }
.dot { position: absolute; top: 1px; right: 5px; min-width: 18px; height: 18px; padding: 0 4px;
  background: var(--bordo); color: #fff; border-radius: 10px; font-size: 11px; font-weight: 800;
  display: grid; place-items: center; border: 2px solid #fff; }
.dot-ink { background: var(--ink); }

/* Hesap trigger */
.acc-wrap { position: relative; margin-left: 8px; }
.acc-trigger { display: flex; align-items: center; gap: 9px; padding: 6px 10px 6px 7px; border-radius: var(--r);
  border: 1px solid var(--border); transition: border-color .15s, background .15s; }
.acc-trigger:hover, .acc-trigger.on { border-color: var(--border-strong); background: var(--surface); }
.acc-ava { width: 38px; height: 38px; border-radius: var(--r-sm); background: linear-gradient(135deg,var(--bordo),var(--bordo-500));
  color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 14px; flex-shrink: 0; }
.acc-ava.sm { width: 34px; height: 34px; font-size: 13px; }
.acc-trigger-txt { display: flex; flex-direction: column; line-height: 1.15; text-align: left; }
.acc-hi { font-size: 13px; font-weight: 700; color: var(--ink); white-space: nowrap; }
.acc-trigger-txt { min-width: 84px; }
.acc-role { font-size: 11px; font-weight: 600; color: var(--gold); }
.acc-caret { color: var(--gray-400); transition: transform .15s; }
.acc-trigger.on .acc-caret { transform: rotate(180deg); }

/* Hesap menüsü */
.acc-scrim { position: fixed; inset: 0; z-index: 90; }
.acc-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 340px; z-index: 95;
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-lg);
  overflow: hidden; animation: pop .16s ease; }
@keyframes pop { from { opacity: 0; transform: translateY(-6px); } }
.acc-head { display: flex; align-items: center; gap: 12px; padding: 16px; background: var(--surface); border-bottom: 1px solid var(--border); }
.acc-head .acc-ava { width: 46px; height: 46px; font-size: 16px; }
.acc-name { font-size: 15px; font-weight: 800; display: flex; align-items: center; gap: 8px; }
.acc-mail { font-size: 12.5px; color: var(--gray-500); margin-top: 1px; }
.acc-quota { padding: 13px 16px; border-bottom: 1px solid var(--border); }
.acc-quota-row { display: flex; justify-content: space-between; font-size: 12.5px; color: var(--gray-600); margin-bottom: 7px; }
.acc-quota-row .strong { color: var(--ink); font-weight: 700; }
.acc-bar { height: 7px; background: var(--surface-2); border-radius: 4px; overflow: hidden; }
.acc-bar span { display: block; height: 100%; background: linear-gradient(90deg,var(--bordo),var(--bordo-500)); border-radius: 4px; }
.acc-list { padding: 6px; }
.acc-item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 11px; border-radius: var(--r-sm);
  text-align: left; transition: background .12s; }
.acc-item:hover { background: var(--surface); }
.acc-ic { color: var(--gray-500); display: flex; }
.acc-item:hover .acc-ic { color: var(--bordo); }
.acc-lbl { flex: 1; font-size: 14px; font-weight: 600; color: var(--ink); display: flex; flex-direction: column; }
.acc-sub { font-size: 11.5px; font-weight: 500; color: var(--green); }
.acc-chev { color: var(--gray-300); margin-left: auto; }
.acc-logout { display: flex; align-items: center; gap: 10px; width: calc(100% - 12px); margin: 0 6px 8px;
  padding: 11px; border-radius: var(--r-sm); font-size: 14px; font-weight: 700; color: var(--bordo);
  border-top: 1px solid var(--border); border-radius: 0; }
.acc-logout:hover { background: var(--bordo-tint); }

/* Kategori barı */
.navbar { background: #fff; border-bottom: 1px solid var(--border); position: relative; }
.navbar-in { display: flex; align-items: center; gap: 8px; height: 54px; }
.nav-all { display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 18px; background: var(--bordo);
  color: #fff; font-weight: 700; font-size: 14px; border-radius: var(--r-sm); flex-shrink: 0; }
.nav-all:hover { background: var(--bordo-600); }
.nav-list { display: flex; align-items: center; gap: 2px; flex: 1; }
.nav-link { display: flex; align-items: center; gap: 6px; padding: 9px 13px; border-radius: var(--r-sm);
  font-size: 14px; font-weight: 600; color: var(--gray-700); transition: background .12s, color .12s; }
.nav-link:hover { background: var(--surface); color: var(--bordo); }
.nav-link.accent { color: var(--bordo); font-weight: 700; }
.nav-link.accent:hover { background: var(--bordo-tint); }
/* Üye giriş / başvuru (Bayi Başvurusu yerine açılan menü) */
.nav-guest-wrap { position: relative; flex-shrink: 0; }
.nav-guest { display: flex; align-items: center; gap: 9px; height: 40px; padding: 0 16px; font-size: 13.5px; font-weight: 700;
  color: var(--ink); border: 1px solid var(--border-strong); border-radius: var(--r-sm); transition: border-color .15s, color .15s, background .15s; }
.nav-guest svg:first-child { color: var(--bordo); }
.nav-guest:hover, .nav-guest.on { border-color: var(--bordo); color: var(--bordo); background: var(--bordo-tint); }
.nav-guest-caret { color: var(--gray-400); transition: transform .15s; }
.nav-guest.on .nav-guest-caret { transform: rotate(180deg); }

.guest-menu { position: absolute; top: calc(100% + 10px); right: 0; width: 332px; z-index: 95;
  background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg); box-shadow: var(--sh-lg);
  overflow: hidden; animation: pop .16s ease; }
.guest-head { padding: 18px 18px 14px; }
.guest-title { font-size: 17px; font-weight: 800; color: var(--ink); }
.guest-sub { font-size: 12.5px; color: var(--gray-500); margin-top: 4px; line-height: 1.45; }
.guest-form { padding: 0 18px 16px; }
.guest-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }
.guest-label-row { display: flex; align-items: center; justify-content: space-between; }
.guest-field label { font-size: 12.5px; font-weight: 700; color: var(--gray-600); }
.guest-forgot { font-size: 11.5px; font-weight: 600; color: var(--bordo); white-space: nowrap; }
.guest-forgot:hover { text-decoration: underline; }
.guest-field input { height: 44px; border: 1px solid var(--border-strong); border-radius: var(--r-sm); padding: 0 13px;
  font-size: 14px; outline: none; transition: border-color .15s, box-shadow .15s; }
.guest-field input:focus { border-color: var(--bordo); box-shadow: 0 0 0 3px var(--bordo-tint); }
.guest-form .btn { margin-top: 4px; }
.guest-or { position: relative; text-align: center; margin: 4px 18px 12px; }
.guest-or::before { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 1px; background: var(--border); }
.guest-or span { position: relative; background: #fff; padding: 0 12px; font-size: 11.5px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase; color: var(--gray-400); }
.guest-links { padding: 0 8px 10px; }
.guest-link { display: flex; align-items: center; gap: 12px; padding: 10px 10px; border-radius: var(--r-sm); transition: background .12s; }
.guest-link:hover { background: var(--surface); }
.guest-link-ic { width: 38px; height: 38px; border-radius: var(--r-sm); background: var(--bordo-tint); color: var(--bordo);
  display: grid; place-items: center; flex-shrink: 0; }
.guest-link-txt { flex: 1; display: flex; flex-direction: column; font-size: 14px; font-weight: 700; color: var(--ink); }
.guest-link-sub { font-size: 11.5px; font-weight: 500; color: var(--gray-500); }
.guest-link-chev { color: var(--gray-300); }
.guest-link:hover .guest-link-chev { color: var(--bordo); }

/* Yana açılan kategori ağacı */
.nav-all-wrap { position: relative; flex-shrink: 0; }
.nav-all-caret { transition: transform .15s; }
.nav-all.on .nav-all-caret { transform: rotate(180deg); }
.cattree { position: absolute; top: calc(100% + 8px); left: 0; z-index: 80; display: flex; align-items: flex-start;
  animation: pop .15s ease; filter: drop-shadow(0 14px 34px rgba(22,22,27,.16)); }
.cattree-list { width: 268px; background: #fff; border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 8px; flex-shrink: 0; }
.cattree-item { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: var(--r-sm);
  font-size: 14px; font-weight: 600; color: var(--gray-700); transition: background .12s, color .12s; }
.cattree-item:hover, .cattree-item.on { background: var(--surface); color: var(--ink); }
.cattree-item.on { background: var(--bordo-tint); color: var(--bordo); }
.cattree-ic { display: flex; color: var(--gray-400); }
.cattree-item.on .cattree-ic, .cattree-item:hover .cattree-ic { color: var(--bordo); }
.cattree-lbl { flex: 1; }
.cattree-chev { color: var(--gray-300); }
.cattree-item.on .cattree-chev { color: var(--bordo); }
.cattree-flyout { min-width: 244px; align-self: stretch; background: #fff; border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 16px; margin-left: 10px; }
.cattree-flyout.level3 { min-width: 220px; }
.cattree-flyout-h { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
  color: var(--bordo); padding: 0 8px 10px; border-bottom: 1px solid var(--border); margin-bottom: 6px; }
.cattree-sub { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 9px 10px;
  border-radius: var(--r-sm); font-size: 14px; font-weight: 500; color: var(--gray-700); transition: background .12s, color .12s; }
.cattree-sub.has-more { font-weight: 600; }
.cattree-sub:hover, .cattree-sub.on { background: var(--surface); color: var(--bordo); }
.cattree-sub.on { background: var(--bordo-tint); }
.cattree-sub-chev { color: var(--gray-300); flex-shrink: 0; }
.cattree-sub:hover .cattree-sub-chev, .cattree-sub.on .cattree-sub-chev { color: var(--bordo); }
.cattree-sub-arr { opacity: 0; color: var(--bordo); transform: translateX(-3px); transition: opacity .12s, transform .12s; flex-shrink: 0; }
.cattree-sub:hover .cattree-sub-arr { opacity: 1; transform: translateX(0); }
.cattree-flyout-all { display: flex; align-items: center; justify-content: center; gap: 7px; margin-top: 8px;
  padding: 10px; font-size: 13px; font-weight: 700; color: var(--bordo); border: 1px dashed var(--border-strong); border-radius: var(--r-sm); }
.cattree-flyout-all:hover { background: var(--bordo-tint); border-color: var(--bordo); }
