:root {
  --brand-primary: #1e293b;
  --brand-accent: #d4af37; /* Gold accent */
  --brand-secondary: #0f172a;
  --glass-border: rgba(255, 255, 255, 0.1);
  --brand-glow: 0 0 25px rgba(212, 175, 55, 0.2);
}

/* BASE */
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; overflow-x: hidden; }

/* PREMIUM SCROLLBAR */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: #f1f5f9; }
::-webkit-scrollbar-thumb { background: #F59E0B; border-radius: 5px; }

/* HERO VIDEO SLIDER */
.hero-video-container {
  position: relative;
  height: 90vh;
  width: 100%;
  overflow: hidden;
  background: #000;
}

.hero-video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  opacity: 0.6;
  object-fit: cover;
}

/* CATEGORY CARDS */
.category-card {
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid #e2e8f0;
}

.category-card:hover {
  transform: translateY(-10px);
  border-color: var(--brand-accent);
  box-shadow: 0 20px 40px -15px rgba(212, 175, 55, 0.3);
}

/* STICKY MOBILE BAR */
.mobile-sticky-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(10px);
  z-index: 999;
  border-top: 1px solid #e2e8f0;
  box-shadow: 0 -5px 20px rgba(0,0,0,0.05);
}

@media (max-width: 768px) {
  .mobile-sticky-bar { display: flex; }
}

/* ANIMATIONS */
@keyframes pulse-gold {
  0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4); }
  70% { transform: scale(1.05); box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); }
  100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); }
}

.animate-pulse-gold { animation: pulse-gold 2s infinite; }

/* SECTION TITLES */
.section-title::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: var(--brand-accent);
  margin: 15px auto;
  border-radius: 2px;
}

/* SIDEBAR NAV */
.sidebar-nav-item {
  transition: all 0.3s ease;
  border-left: 3px solid transparent;
}

.sidebar-nav-item:hover, .sidebar-nav-item.active {
  background: #f8fafc;
  border-left-color: var(--brand-accent);
  padding-left: 1.5rem;
}

/* STATS COUNTER */
.stat-card {
  background: linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-secondary) 100%);
  color: white;
}
/* ============================================================================
   KATEGORİ FİLTRE SİSTEMİ
   ============================================================================ */

/* Filtre Butonları */
.filter-btn {
    background: #f8fafc;
    color: #475569;
    border: 2px solid #e2e8f0;
}

.filter-btn:hover {
    background: #fef3c7;
    border-color: #d4af37;
    color: #1e293b;
    transform: translateY(-2px);
}

.filter-btn.active {
    background: linear-gradient(135deg, #d4af37 0%, #f59e0b 100%);
    color: #1e293b;
    border-color: #d4af37;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

/* Hizmet Kartı Animasyonları */
.service-item {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.service-item.hidden {
    opacity: 0;
    transform: scale(0.9);
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

/* Grid Animasyonu */
#servicesGrid {
    transition: all 0.3s ease;
}
/* Sidebar Scroll için özel stil */
.space-y-1.max-h-96.overflow-y-auto {
    scrollbar-width: thin;
    scrollbar-color: #d4af37 #f1f5f9;
}

.space-y-1.max-h-96.overflow-y-auto::-webkit-scrollbar {
    width: 6px;
}

.space-y-1.max-h-96.overflow-y-auto::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 10px;
}

.space-y-1.max-h-96.overflow-y-auto::-webkit-scrollbar-thumb {
    background: #d4af37;
    border-radius: 10px;
}

.space-y-1.max-h-96.overflow-y-auto::-webkit-scrollbar-thumb:hover {
    background: #b8941f;
}
/* Kategori Kartı Hover Efekti */
.category-card-container {
    transform: translateY(0);
    transition: all 0.3s ease;
}

.category-card-container:hover {
    transform: translateY(-8px);
}

/* Modal Animasyonu */
@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: scale(0.95) translateY(-20px);
    }
    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

.animate-modal {
    animation: modalSlideIn 0.3s ease-out;
}

/* Modal Backdrop */
#categoryModal {
    backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

/* Hizmet İtem Hover */
.group\/item:hover .fa-chevron-right {
    transform: translateX(4px);
}

/* Scroll Stil */
#modalBody::-webkit-scrollbar {
    width: 8px;
}

#modalBody::-webkit-scrollbar-track {
    background: #f1f5f9;
    border-radius: 10px;
}

#modalBody::-webkit-scrollbar-thumb {
    background: #d4af37;
    border-radius: 10px;
}

#modalBody::-webkit-scrollbar-thumb:hover {
    background: #b8941f;
}
/* ============================================================================
   SOSYAL MEDYA PAYLAŞIM BUTONLARI
   ============================================================================ */

/* Notification Animasyonları */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideDown {
    from {
        opacity: 1;
        transform: translateY(0);
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

.animate-slide-up {
    animation: slideUp 0.3s ease-out;
}

/* Hover Efektleri */
.social-share-btn {
    position: relative;
    overflow: hidden;
}

.social-share-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.3);
    transform: translate(-50%, -50%);
    transition: width 0.6s, height 0.6s;
}

.social-share-btn:hover::before {
    width: 200px;
    height: 200px;
}

/* Mobile Responsive */
@media (max-width: 640px) {
    #copyNotification {
        bottom: 80px !important; /* Sticky bar'ın üstünde */
        right: 1rem !important;
        left: 1rem !important;
        width: auto !important;
    }
}
/* ============================================================================
   MOBİL MENÜ SİSTEMİ
   ============================================================================ */

/* Mobile Menu Animasyonu */
#mobileMenu {
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

#mobileMenu.hidden {
    opacity: 0;
    visibility: hidden;
}

/* Mobile Menu Items */
.mobile-menu-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    color: white;
    font-weight: 500;
    border-radius: 0.75rem;
    transition: all 0.2s ease;
}

.mobile-menu-item:hover,
.mobile-menu-item:active {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(8px);
}

/* Mobile Category Items */
.mobile-category-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    border-radius: 0.5rem;
    transition: all 0.2s ease;
}

.mobile-category-item:hover,
.mobile-category-item:active {
    background: rgba(255, 255, 255, 0.05);
    color: white;
    transform: translateX(4px);
}

/* Hamburger Icon Animation */
#mobileMenuBtn i {
    transition: transform 0.3s ease;
}

#mobileMenuBtn:active i {
    transform: rotate(90deg);
}

/* Smooth scroll for mobile menu links */
.mobile-menu-item,
.mobile-category-item {
    -webkit-tap-highlight-color: transparent;
}

/* Body scroll lock when menu is open */
body.mobile-menu-open {
    overflow: hidden;
}

/* Mobile Menu Slide In Animation */
@keyframes slideInRight {
    from {
        transform: translateX(100%);
    }
    to {
        transform: translateX(0);
    }
}

#mobileMenu:not(.hidden) {
    animation: slideInRight 0.3s ease-out;
}