/**
 * Hero Compact - Modern, user-friendly, eye-catching
 * Overrides default compact hero on homepage.
 */

.compact-hero {
  background: linear-gradient(165deg, var(--bg-secondary) 0%, rgba(22, 28, 45, 0.98) 50%, var(--bg-secondary) 100%) !important;
  padding: 40px 0 48px !important;
  border-bottom: 1px solid var(--border-dark);
  position: relative;
  overflow: hidden;
}

.compact-hero::before {
  content: "";
  position: absolute;
  top: -30%;
  right: -20%;
  width: 80%;
  height: 120%;
  background: radial-gradient(ellipse, rgba(30, 64, 175, 0.12) 0%, transparent 55%);
  animation: heroGlow 12s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

.compact-hero::after {
  content: "";
  position: absolute;
  bottom: -30%;
  left: -15%;
  width: 60%;
  height: 100%;
  background: radial-gradient(ellipse, rgba(99, 102, 241, 0.08) 0%, transparent 55%);
  animation: heroGlow 15s ease-in-out infinite reverse;
  pointer-events: none;
  z-index: 0;
}

@keyframes heroGlow {
  0%, 100% { opacity: 0.8; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.05); }
}

.compact-hero > .container {
  position: relative;
  z-index: 1;
}

.hero-content-compact {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  min-height: 320px;
}

.hero-text-compact {
  animation: heroFadeInUp 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes heroFadeInUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

.hero-badge-compact {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background: linear-gradient(135deg, rgba(30, 64, 175, 0.2) 0%, rgba(59, 130, 246, 0.12) 100%);
  border: 1px solid rgba(59, 130, 246, 0.35);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  color: var(--primary-blue);
  margin-bottom: 20px;
  letter-spacing: 0.02em;
  box-shadow: 0 4px 12px rgba(30, 64, 175, 0.15);
}

.hero-badge-compact i {
  font-size: 14px;
  opacity: 0.9;
}

.hero-title-compact {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 2.25rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  margin-bottom: 14px !important;
  letter-spacing: -0.03em;
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  color: inherit !important;
}

.hero-title-compact .hero-brand {
  background: linear-gradient(135deg, var(--primary-blue) 0%, #60a5fa 50%, var(--primary-blue) 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: heroBrandShine 6s ease-in-out infinite;
}

@keyframes heroBrandShine {
  0%, 100% { background-position: 0% center; }
  50% { background-position: 100% center; }
}

.hero-title-compact .hero-headline {
  color: var(--text-primary);
  font-weight: 700;
  font-size: 0.95em;
}

.hero-description-compact {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  color: var(--text-secondary) !important;
  line-height: 1.65 !important;
  margin-bottom: 24px !important;
  font-weight: 500;
  letter-spacing: 0.01em;
  max-width: 520px;
}

/* Hero info strip - informative stats + trust */
.hero-info-strip {
  margin-bottom: 28px;
  max-width: 520px;
}

.hero-info-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  margin: 0;
}

.hero-actions-compact {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.btn-hero-compact {
  padding: 14px 24px !important;
  border-radius: 14px !important;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  transition: transform 0.25s ease, box-shadow 0.25s ease, filter 0.25s ease !important;
  text-decoration: none !important;
  letter-spacing: 0.02em;
  border: none;
  cursor: pointer;
}

.btn-hero-compact i {
  font-size: 16px;
}

.btn-hero-compact.btn-primary-compact {
  background: linear-gradient(135deg, var(--primary-blue) 0%, #2563eb 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(30, 64, 175, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
  border: none !important;
}

.btn-hero-compact.btn-primary-compact:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 32px rgba(30, 64, 175, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  filter: brightness(1.08);
}

.btn-hero-compact.btn-secondary-compact {
  background: var(--bg-card) !important;
  color: var(--text-primary) !important;
  border: 2px solid var(--border-dark) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
}

.btn-hero-compact.btn-secondary-compact:hover {
  border-color: var(--primary-blue) !important;
  color: var(--primary-blue) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 24px rgba(30, 64, 175, 0.25) !important;
}

.hero-trust-compact {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.hero-trust-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}

.hero-trust-item i {
  color: var(--primary-blue);
  font-size: 12px;
  opacity: 0.9;
}

@media (max-width: 1024px) {
  .hero-content-compact {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
}

@media (max-width: 991px) {
  /* Mobile topbar ile uyumlu - anasayfada sağa kaymayı önle */
  .compact-hero {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  .compact-hero > .container {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
}

@media (max-width: 768px) {
  .compact-hero {
    padding: 28px 0 36px !important;
  }
  .hero-title-compact {
    font-size: 1.75rem !important;
  }
  .hero-info-strip {
    margin-bottom: 22px;
  }
  .hero-info-desc {
    font-size: 13px;
  }
  .hero-actions-compact {
    flex-direction: column;
    width: 100%;
  }
  .btn-hero-compact {
    width: 100%;
    justify-content: center;
  }
  .hero-trust-compact {
    margin-top: 18px;
  }
}
/* ============================================
   ANASAYFA MOBİL MAIN-HEADER
   %100 uyumlu, modern, kullanıcı dostu
   (Bu dosya sadece anasayfada yüklendiği için
   bu stiller yalnızca anasayfada geçerlidir)
   ============================================ */
@media (max-width: 768px) {
  /* Ana header - hero ile uyumlu cam efekti */
  .main-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    background: rgba(21, 21, 21, 0.88) !important;
    backdrop-filter: blur(24px) !important;
    -webkit-backdrop-filter: blur(24px) !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.06), 0 4px 24px rgba(0, 0, 0, 0.15) !important;
    padding-top: env(safe-area-inset-top, 0) !important;
    -webkit-tap-highlight-color: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  }

  .main-header .header-top {
    display: none !important;
  }

  .main-header .header-main {
    padding: 0 !important;
    padding-left: max(12px, env(safe-area-inset-left)) !important;
    padding-right: max(12px, env(safe-area-inset-right)) !important;
    background: transparent !important;
  }

  .main-header .header-main::before,
  .main-header .header-main::after {
    display: none !important;
  }

  /* Grid layout: [Logo | Actions] + [Search full] */
  .main-header .header-content {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto !important;
    gap: 0 8px !important;
    padding: 0 12px !important;
    align-items: center !important;
  }

  .main-header .header-content > .logo {
    grid-row: 1 !important;
    grid-column: 1 !important;
    justify-self: start !important;
  }

  .main-header .header-content .header-actions {
    grid-row: 1 !important;
    grid-column: 2 !important;
    justify-self: end !important;
  }

  .main-header .header-content .header-search {
    grid-row: 2 !important;
    grid-column: 1 / -1 !important;
    display: block !important;
    margin: 0 0 12px 0 !important;
  }

  /* Logo - sade, "Logo" metni büyük */
  .main-header .logo {
    min-height: 52px !important;
    align-items: center !important;
  }

  .main-header .logo > .logo-image,
  .main-header .logo > img,
  .main-header .logo .logo-image,
  .main-header .logo .logo-icon-wrapper {
    display: none !important;
  }

  .main-header .logo-text-main {
    font-size: 0 !important;
    color: transparent !important;
  }

  .main-header .logo-text-main::before {
    content: "Logo" !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--text-primary) !important;
    background: linear-gradient(135deg, #fff 0%, #93c5fd 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    display: block !important;
  }

  .main-header .logo > div:last-child {
    display: none !important;
  }

  /* Search - tam genişlik, 48px touch */
  .main-header .header-search .search-input-wrapper {
    min-height: 48px !important;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
  }

  .main-header .header-search .search-input-wrapper:focus-within {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(59, 130, 246, 0.5) !important;
  }

  .main-header .header-search .search-input-modern {
    font-size: 16px !important;
    min-height: 48px !important;
  }

  .main-header .header-search .search-submit-btn {
    min-width: 48px !important;
    min-height: 48px !important;
  }

  /* Actions - 44px+ touch targets */
  .main-header .notification-button,
  .main-header .cart-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
  }

  .main-header .mobile-menu-toggle {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }

  /* Kategoriler gizli */
  .main-header .header-categories {
    display: none !important;
  }
}

