﻿/* Site chrome — header, nav, buttons, footer (tüm sayfalar) */
/* ── Announce bar ── */
.announce {
  background: var(--ink);
  color: rgba(255,255,255,.75);
  font-size: .75rem;
  font-weight: 600;
  z-index: 110;
  position: relative;
}
.announce-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: .55rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: .75rem;
  flex-wrap: wrap;
  text-align: center;
}
.announce-pulse {
  width: 6px; height: 6px;
  background: var(--red);
  border-radius: 50%;
  flex-shrink: 0;
  animation: pulse 2s ease infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; box-shadow: 0 0 0 0 var(--red-glow); }
  50% { opacity: .7; box-shadow: 0 0 0 6px transparent; }
}
.announce a { color: #fff; font-weight: 700; }
.announce a:hover { color: var(--red); }
.announce-contact {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  flex-wrap: wrap;
  justify-content: center;
}
.announce-sep {
  color: rgba(255,255,255,.35);
  font-weight: 400;
  user-select: none;
}
.announce-ekatalog {
  color: #ffb4b4 !important;
  margin-left: .25rem;
}
.announce-ekatalog:hover { color: #fff !important; }

/* ── Header ── */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  transition: background .3s var(--ease), box-shadow .3s var(--ease), backdrop-filter .3s;
}
.site-header-inner {
  max-width: var(--container);
  margin: 0 auto;
  padding: .75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.site-header .logo {
  display: inline-flex;
  align-items: center;
  line-height: 0;
  flex-shrink: 0;
}
.site-header .logo img { height: 34px; width: auto; display: block; }

.site-header:not(.scrolled) {
  background: linear-gradient(180deg, rgba(8,8,8,.82) 0%, rgba(8,8,8,.55) 72%, rgba(8,8,8,0) 100%);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-top: -52px;
  padding-top: calc(.75rem + 52px);
}
.site-header:not(.scrolled) .logo img {
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.45));
}
.site-header:not(.scrolled) .site-nav > a,
.site-header:not(.scrolled) .site-nav .nav-item > a,
.site-header:not(.scrolled) .icon-btn {
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.35);
}
.site-header:not(.scrolled) .site-nav > a,
.site-header:not(.scrolled) .site-nav .nav-item > a {
  font-weight: 700;
  font-size: .875rem;
  letter-spacing: .01em;
}
.site-header:not(.scrolled) .site-nav > a:hover,
.site-header:not(.scrolled) .site-nav .nav-item > a:hover {
  color: #fff;
  background: rgba(255,255,255,.12);
}
.site-header:not(.scrolled) .site-nav > a.active,
.site-header:not(.scrolled) .site-nav .nav-item > a.active {
  color: #fff;
  background: rgba(227,38,38,.35);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.15);
}
.site-header:not(.scrolled) .search-pill {
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.28);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.site-header:not(.scrolled) .search-pill input { color: #fff; }
.site-header:not(.scrolled) .search-pill input::placeholder { color: rgba(255,255,255,.65); }
.site-header:not(.scrolled) .search-pill svg { color: rgba(255,255,255,.85); }
.site-header:not(.scrolled) .icon-btn {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
}

.site-header.scrolled {
  margin-top: 0;
  padding-top: .75rem;
  background: rgba(255,255,255,.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 var(--line), 0 8px 32px rgba(0,0,0,.06);
}

.site-nav { display: none; gap: .25rem; flex: 1; }
.site-nav > a, .site-nav .nav-item > a {
  padding: .5rem .75rem;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--text);
  display: inline-flex;
  align-items: center;
  gap: .2rem;
  border-radius: 8px;
  transition: color .2s, background .2s;
}
.site-nav > a:hover, .site-nav .nav-item > a:hover { color: var(--red); }
.site-header.scrolled .site-nav > a:hover { background: rgba(227,38,38,.06); }

.nav-item { position: relative; }
.nav-dropdown {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 280px;
  background: var(--red);
  border: none;
  border-radius: var(--radius-sm);
  box-shadow: 0 16px 48px rgba(227,38,38,.35);
  padding: .5rem 0 .75rem;
  z-index: 50;
}
.nav-item:hover .nav-dropdown { display: block; }
.nav-item.is-open .nav-dropdown,
.nav-item:focus-within .nav-dropdown { display: block; }
.nav-dropdown-title {
  display: block;
  padding: .65rem 1.25rem .5rem;
  font-size: .6875rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .12em;
  color: rgba(255,255,255,.75);
  border-bottom: 1px solid rgba(255,255,255,.15);
  margin-bottom: .35rem;
}
.nav-dropdown a {
  display: block;
  padding: .6rem 1.25rem;
  font-size: .8125rem;
  font-weight: 600;
  color: #fff;
  border-radius: 0;
}
.nav-dropdown a:hover {
  background: rgba(0,0,0,.12);
  color: #fff;
}
.nav-dropdown-ekatalog {
  margin-top: .35rem;
  border-top: 1px solid rgba(255,255,255,.15);
  font-weight: 700 !important;
  color: #ffb4b4 !important;
}
.nav-dropdown-ekatalog:hover {
  background: rgba(227,38,38,.25) !important;
  color: #fff !important;
}

.header-actions { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.search-pill {
  display: none;
  align-items: center;
  gap: .5rem;
  padding: .5rem 1rem;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--surface);
  min-width: 180px;
  transition: border-color .2s;
}
.search-pill:focus-within { border-color: var(--red); }
.search-pill input {
  border: none; outline: none;
  font-size: .8125rem; font-family: inherit;
  width: 100%; background: transparent;
}
.btn-pill {
  display: none;
  padding: .55rem 1.25rem;
  background: var(--red);
  color: #fff;
  font-size: .75rem;
  font-weight: 700;
  border-radius: 100px;
  letter-spacing: .02em;
  transition: transform .2s, box-shadow .2s;
}
.btn-pill:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px var(--red-glow);
}
.btn-pill-ghost {
  display: none;
  padding: .55rem 1.1rem;
  background: transparent;
  color: var(--text);
  font-size: .75rem;
  font-weight: 700;
  border-radius: 100px;
  border: 1.5px solid var(--line);
  letter-spacing: .02em;
  transition: transform .2s, border-color .2s, color .2s, background .2s;
}
.btn-pill-ghost:hover {
  transform: translateY(-1px);
  border-color: var(--red);
  color: var(--red);
  box-shadow: none;
}
.site-header:not(.scrolled) .btn-pill-ghost {
  color: rgba(255,255,255,.9);
  border-color: rgba(255,255,255,.28);
}
.site-header:not(.scrolled) .btn-pill-ghost:hover {
  color: #fff;
  border-color: rgba(255,255,255,.55);
  background: rgba(255,255,255,.08);
}
.site-nav .nav-ekatalog {
  color: var(--red);
}
.site-header:not(.scrolled) .site-nav .nav-ekatalog {
  color: #ffb4b4;
}
.site-header:not(.scrolled) .site-nav .nav-ekatalog:hover {
  color: #fff;
}

@media (min-width: 992px) {
  .site-nav { display: flex; align-items: center; }
  .search-pill { display: flex; }
  .btn-pill { display: inline-flex; }
  .btn-pill-ghost { display: inline-flex; }
  .menu-toggle { display: none; }
}

.mobile-nav-label {
  display: block;
  font-size: .6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--muted);
  margin: 1rem 0 .25rem;
}
.mobile-nav-admin { color: var(--red) !important; font-weight: 700 !important; }

/* ── Buttons ── */
.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .9rem 1.75rem;
  background: var(--red);
  color: #fff;
  font-size: .8125rem;
  font-weight: 700;
  border-radius: 100px;
  transition: transform .2s, box-shadow .2s;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px var(--red-glow);
}
.btn-primary.small { padding: .65rem 1.25rem; font-size: .75rem; }

.btn-ghost {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .9rem 1.5rem;
  font-size: .8125rem;
  font-weight: 700;
  color: var(--text);
  border: 1.5px solid var(--line);
  border-radius: 100px;
  background: transparent;
  transition: border-color .2s, background .2s;
}
.btn-ghost:hover { border-color: var(--text); }
.btn-ghost.light { color: #fff; border-color: rgba(255,255,255,.25); }
.btn-ghost.light:hover { border-color: #fff; background: rgba(255,255,255,.08); }


/* ── Footer v2 ── */
.footer-v2 {
  background: var(--ink);
  color: rgba(255,255,255,.6);
}
.footer-v2 .footer-logo {
  height: 34px;
  width: auto;
  margin-bottom: 1rem;
}
.footer-v2 .footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .5rem;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 1.5rem;
  margin-top: 2.5rem;
  font-size: .75rem;
}
.footer-credit {
  font-size: .6875rem;
  color: rgba(255,255,255,.42);
  letter-spacing: .03em;
}
.footer-heart {
  color: var(--red);
  display: inline-block;
  margin: 0 .2em;
}

/* Scroll reveal — alt sayfalar */
.reveal {
  opacity: 1;
  transform: none;
}
html.has-reveal-js .reveal:not(.visible) {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
