/* Kaymazlar Makina - Ortak Stiller */
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; }

/* Logo kutusu */
.logo-box { background: linear-gradient(135deg, #C9A961 0%, #8A6E37 100%); }

/* Hero gradient arka plan */
.hero-gradient { background: radial-gradient(ellipse at top right, #FBF7EC 0%, #FFFFFF 70%); }

/* İstatistik rakamı gradient text */
.stat-number {
  background: linear-gradient(135deg, #C9A961 0%, #8A6E37 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Tab buton */
.tab-btn.active { color: #8A6E37; border-color: #C9A961; background: #FBF7EC; }

/* Accordion */
.accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.35s ease-out; }
.accordion-content.open { max-height: 800px; }

/* Dropdown menü */
.dropdown { position: relative; }
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  min-width: 240px;
  background: white;
  border: 1px solid #E2E8F0;
  border-radius: 16px;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08);
  padding: 8px;
  z-index: 100;
}
.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.dropdown-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 10px;
  font-size: 14px;
  color: #334155;
  transition: background 0.15s;
}
.dropdown-item:hover { background: #FBF7EC; color: #8A6E37; }
.dropdown-item-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Kayan logo şeridi */
@keyframes scroll-x {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.scroll-track {
  display: flex;
  width: max-content;
  animation: scroll-x 30s linear infinite;
}

/* Hover efektleri */
.card-hover { transition: all 0.25s ease; }
.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(201, 169, 97, 0.12);
  border-color: #EBD78F;
}

/* Sayfa içeriği başlığı (alt sayfalar için) */
.page-header {
  background: linear-gradient(135deg, #FBF7EC 0%, #F8FAFC 100%);
  padding: 80px 0 60px;
  border-bottom: 1px solid #E2E8F0;
}

/* Breadcrumb */
.breadcrumb a { color: #64748B; transition: color 0.15s; }
.breadcrumb a:hover { color: #8A6E37; }
