/* ==========================================================================
   ShadowTech - Deep Blue & Black Modern 3D E-Commerce & Portfolio Style
   Hatay / 3D Tarama - Modelleme - Baskı - E-Ticaret
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap');

:root {
  /* Renk Paleti - Deep Blue & Black (Bespoke Dark Theme) */
  --bg-black:        #060a16;
  --bg-card:         #0d1527;
  --bg-card-hover:   #131d35;
  --bg-elevated:     #172442;
  --bg-glass:        rgba(13, 21, 39, 0.88);

  --border-subtle:   rgba(255, 255, 255, 0.08);
  --border-focus:    rgba(56, 189, 248, 0.35);
  --border-hover:    rgba(255, 255, 255, 0.16);

  --primary-blue:    #2563eb;
  --primary-hover:   #1d4ed8;
  --primary-glow:    #3b82f6;
  --accent-cyan:     #38bdf8;
  --accent-purple:   #818cf8;
  --whatsapp-green:  #22c55e;
  --whatsapp-hover:  #16a34a;

  --text-white:      #f8fafc;
  --text-muted:      #94a3b8;
  --text-dim:        #64748b;
  --text-accent:     #60a5fa;

  --badge-orange:    #ea580c;
  --badge-green:     #059669;
  --badge-blue:      #1d4ed8;

  /* Tipografi */
  --font-heading:    'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:       'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono:       'JetBrains Mono', monospace;

  /* Ölçüler & Gölgeler */
  --max-w:           100%;
  --header-h:        76px;
  --radius-sm:       8px;
  --radius-md:       14px;
  --radius-lg:       20px;
  --radius-full:     9999px;

  /* Doğal, Derin & Katmanlı Gölgeler (Yapay Neon Değil) */
  --shadow-sm:       0 1px 3px rgba(0, 0, 0, 0.3);
  --shadow-card:     0 4px 20px -2px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06);
  --shadow-hover:    0 14px 34px -4px rgba(0, 0, 0, 0.65), 0 0 0 1px rgba(255, 255, 255, 0.14);
  --shadow-blue:     0 8px 24px -4px rgba(37, 99, 235, 0.3);
  --shadow-glow:     0 8px 25px rgba(56, 189, 248, 0.15);

  /* Pürüzsüz 60fps Geçişler */
  --transition:      all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-fast: all 0.15s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

/* ---------- RESET & BASE ---------- */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  background-color: var(--bg-black);
  color: var(--text-white);
}

body {
  font-family: var(--font-body);
  background-color: var(--bg-black);
  color: var(--text-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

main { flex: 1; }

a {
  color: inherit;
  text-decoration: none;
  transition: var(--transition);
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

ul { list-style: none; }
button {
  font-family: inherit;
  cursor: pointer;
  border: none;
  background: none;
  transition: var(--transition);
}

/* ---------- YARDIMCI DÜZENLER (100% TAM EKRAN DÜZENİ) ---------- */
.container {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.25rem, 3.5vw, 4.5rem);
  padding-right: clamp(1.25rem, 3.5vw, 4.5rem);
}

/* ---------- KURUMSAL ÜST DUYURU BARI (PORIMA / INDUSTRIAL STYLE - CENTERED) ---------- */
.top-announcement-bar,
.top-notice-bar {
  background: #080d1a;
  border-bottom: 1px solid #1e293b;
  padding: 0.52rem 1rem;
  color: #f8fafc;
  font-family: var(--font-body);
  font-size: 0.8125rem;
  font-weight: 500;
  letter-spacing: 0.025em;
  width: 100%;
  position: relative;
  z-index: 95;
  text-align: center;
}

.top-announcement-bar .container,
.top-notice-bar .container {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.top-announcement-bar__inner,
.top-notice-bar__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.5rem 0.85rem;
  flex-wrap: wrap;
  line-height: 1.45;
  margin: 0 auto;
}

.top-announcement-bar .top-bar-item,
.top-notice-bar .top-bar-item {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  color: #f8fafc;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.top-announcement-bar .top-bar-sep,
.top-notice-bar .top-bar-sep {
  color: #38bdf8;
  opacity: 0.85;
  font-weight: 700;
  user-select: none;
  font-size: 0.85rem;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .top-announcement-bar,
  .top-notice-bar {
    padding: 0.45rem 0.5rem;
    font-size: 0.76rem;
  }
  .top-announcement-bar__inner,
  .top-notice-bar__inner {
    gap: 0.3rem 0.65rem;
  }
  .top-announcement-bar .top-bar-item,
  .top-notice-bar .top-bar-item {
    font-size: 0.76rem;
  }
  .top-announcement-bar .top-bar-sep,
  .top-notice-bar .top-bar-sep {
    font-size: 0.75rem;
    opacity: 0.75;
  }
}

/* Mobil cihazlarda (<640px) 2 satırlı dengeli, estetik ve taşmasız yerleşim */
@media (max-width: 640px) {
  .top-announcement-bar,
  .top-notice-bar {
    padding: 0.42rem 0.5rem;
    font-size: 0.74rem;
  }
  .top-announcement-bar__inner,
  .top-notice-bar__inner {
    gap: 0.2rem 0.6rem;
  }
  .top-announcement-bar .top-bar-item,
  .top-notice-bar .top-bar-item {
    font-size: 0.74rem;
  }
  /* İlk servis başlığı ("3D Tarama - Modelleme - Baskı") ilk satırı kaplar ve ortalanır */
  .top-announcement-bar__inner > .top-bar-item:first-child,
  .top-notice-bar__inner > .top-bar-item:first-child {
    flex: 0 0 100%;
    justify-content: center;
    text-align: center;
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.025em;
  }
  /* İlk satır ile ikinci satır arasındaki sarkan ayırıcı gizlenir */
  .top-announcement-bar__inner > .top-bar-item:first-child + .top-bar-sep,
  .top-notice-bar__inner > .top-bar-item:first-child + .top-bar-sep {
    display: none !important;
  }
}

@media (max-width: 360px) {
  .top-announcement-bar,
  .top-notice-bar {
    padding: 0.35rem 0.25rem;
    font-size: 0.7rem;
  }
  .top-announcement-bar__inner,
  .top-notice-bar__inner {
    gap: 0.15rem 0.4rem;
  }
  .top-announcement-bar .top-bar-item,
  .top-notice-bar .top-bar-item {
    font-size: 0.7rem;
  }
  .top-announcement-bar .top-bar-sep,
  .top-notice-bar .top-bar-sep {
    font-size: 0.68rem;
    opacity: 0.7;
  }
}

/* Nav Item Featured */
.nav-link--featured {
  color: #38bdf8 !important;
  font-weight: 700 !important;
}
.nav-link--featured:hover {
  color: #fff !important;
  background: rgba(56, 189, 248, 0.12) !important;
}
.nav-badge-hot {
  background: #2563eb;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  letter-spacing: 0.04em;
  margin-left: 0.35rem;
}

/* ---------- FLOATING SOCIAL BUTTONS (INSTAGRAM & WHATSAPP STACK) ---------- */
/* ---------- FLOATING SOCIAL BUTTONS & COLLAPSIBLE CONTAINER ---------- */
.floating-social-stack {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

.floating-social-items {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transition: opacity 0.28s cubic-bezier(0.16, 1, 0.3, 1), transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), visibility 0.28s;
}

.floating-social-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 24px -2px rgba(0, 0, 0, 0.6);
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.22s;
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.floating-social-btn:hover {
  transform: scale(1.12) translateY(-2px);
}

/* TikTok Butonu */
.floating-social-btn--tt {
  background: #010101;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.7), 0 0 14px rgba(0, 242, 254, 0.25);
}
.floating-social-btn--tt:hover {
  border-color: rgba(0, 242, 254, 0.6);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.8), -2px -2px 10px rgba(0, 242, 254, 0.5), 2px 2px 10px rgba(254, 44, 85, 0.5);
}

/* Instagram Butonu */
.floating-social-btn--ig {
  background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%);
  color: #fff;
  box-shadow: 0 8px 24px rgba(214, 36, 159, 0.4);
}
.floating-social-btn--ig:hover {
  box-shadow: 0 12px 30px rgba(214, 36, 159, 0.65);
}

/* WhatsApp Butonu */
.floating-social-btn--wa {
  background: linear-gradient(135deg, #25d366 0%, #128c7e 100%);
  color: #fff;
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.45);
}
.floating-social-btn--wa:hover {
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.7);
}

/* Açılır/Kapanır Tetikleyici (Toggle Trigger Button) */
.floating-social-toggle {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0b1227 0%, #17223b 100%);
  border: 1.5px solid rgba(56, 189, 248, 0.4);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.7), 0 0 16px rgba(56, 189, 248, 0.25);
  transition: transform 0.25s cubic-bezier(0.34, 1.56, 0.64, 1), background 0.2s, border-color 0.2s;
  position: relative;
  padding: 0;
}

.floating-social-toggle:hover {
  transform: scale(1.08);
  border-color: rgba(56, 189, 248, 0.7);
  color: #fff;
}

.floating-toggle-icon-open,
.floating-toggle-icon-close {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.floating-toggle-icon-close {
  display: none;
}

.floating-social-stack.is-open .floating-toggle-icon-open {
  display: none;
}
.floating-social-stack.is-open .floating-toggle-icon-close {
  display: flex;
  transform: rotate(90deg);
}

/* Canlı yeşil durum noktası */
.floating-social-pulse-badge {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #22c55e;
  border: 2px solid #0b1227;
  box-shadow: 0 0 8px #22c55e;
}
.floating-social-stack.is-open .floating-social-pulse-badge {
  display: none;
}

/* Desktop'ta daraltma desteği */
.floating-social-stack.is-collapsed .floating-social-items {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px) scale(0.9);
}

.floating-tooltip {
  position: absolute;
  right: 62px;
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: rgba(11, 18, 39, 0.94);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--border-focus);
  color: #fff;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s, transform 0.2s;
  box-shadow: 0 6px 18px rgba(0,0,0,0.5);
}

.floating-social-btn:hover .floating-tooltip {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

/* ---------- MOBİL KATEGORİ ÇUBUĞU (TEKRARI ÖNLEMEK İÇİN DEVRE DIŞI) ---------- */
.mobile-category-bar {
  display: none !important;
}
.mobile-category-bar::-webkit-scrollbar { display: none; }

.mobile-cat-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  background: rgba(16, 27, 59, 0.6);
  border: 1px solid var(--border-subtle);
  font-size: 0.8rem;
  font-weight: 600;
  color: #cbd5e1;
  flex-shrink: 0;
  transition: var(--transition);
}

.mobile-cat-chip:hover,
.mobile-cat-chip.active {
  background: var(--primary-blue);
  border-color: var(--primary-glow);
  color: #fff;
}

.mobile-cat-chip--hot {
  border-color: rgba(220, 38, 38, 0.4);
  background: rgba(220, 38, 38, 0.15);
  color: #fca5a5;
}

/* ---------- ANA BAŞLIK / HEADER ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 90;
  background: rgba(4, 7, 20, 0.92);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--border-subtle);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  height: var(--header-h);
}

/* ---------- LOGO (TEMİZ AMBLEM + SHADOWTECH 3D) ---------- */
.brand-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  transition: opacity 0.15s ease;
}

.brand-logo:hover {
  opacity: 0.9;
}

.brand-logo__img {
  height: 32px;
  width: auto;
  display: block;
}

.brand-logo__text-bold {
  font-family: var(--font-heading);
  font-weight: 800;
  font-size: 1.22rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1;
}

.brand-logo__text-bold span {
  color: #38bdf8;
  margin-left: 2px;
}

/* Arama Çubuğu (Trendyol Ölçekli Rahat Kullanım) */
.header-search {
  flex: 1;
  max-width: 520px;
  position: relative;
}

.header-search__input {
  width: 100%;
  height: 46px;
  background: rgba(15, 23, 42, 0.75);
  border: 1.5px solid rgba(56, 189, 248, 0.28);
  border-radius: var(--radius-full);
  padding: 0 1.25rem 0 3.1rem;
  color: #fff;
  font-size: 0.94rem;
  font-family: inherit;
  outline: none;
  transition: var(--transition);
}

.header-search__input:focus {
  background: rgba(15, 23, 42, 0.98);
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25);
}

.header-search__icon {
  position: absolute;
  left: 1.15rem;
  top: 50%;
  transform: translateY(-50%);
  color: #94a3b8;
  pointer-events: none;
}

/* Hızlı İletişim & WhatsApp Butonu */
.header-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.btn-whatsapp-quick {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  padding: 0.6rem 1.15rem;
  border-radius: var(--radius-full);
  font-size: 0.84rem;
  font-weight: 700;
  box-shadow: 0 4px 18px rgba(16, 185, 129, 0.35);
  transition: var(--transition);
}

.btn-whatsapp-quick:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 22px rgba(16, 185, 129, 0.5);
  color: #fff;
}

.btn-phone-quick {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--text-muted);
  padding: 0.5rem 0.75rem;
  border-radius: var(--radius-sm);
}

.btn-phone-quick:hover {
  color: #fff;
  background: rgba(255,255,255,0.05);
}

.mobile-menu-toggle {
  display: none;
  font-size: 1.5rem;
  color: #fff;
  padding: 0.4rem;
}

/* ---------- KATEGORİ MENÜSÜ & MEGA DROPDOWN ---------- */
.category-nav-wrapper {
  background: #080d22;
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
  z-index: 85;
}

.category-nav {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  overflow-x: auto;
  white-space: nowrap;
  scrollbar-width: none;
}
.category-nav::-webkit-scrollbar { display: none; }

.nav-item {
  position: relative;
}

.nav-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.85rem 1rem;
  font-size: 0.92rem;
  font-weight: 700;
  color: #e2e8f0;
  border-bottom: 2px solid transparent;
  transition: var(--transition);
  letter-spacing: 0.01em;
}

.nav-link:hover,
.nav-link.active {
  color: #fff;
  background: rgba(37, 99, 235, 0.15);
  border-bottom-color: #38bdf8;
}

.nav-link .nav-arrow {
  width: 10px;
  height: 10px;
  stroke: var(--text-dim);
  margin-left: 4px;
  vertical-align: middle;
  display: inline-block;
  flex-shrink: 0;
  transition: transform 0.2s ease, stroke 0.2s ease;
}

.nav-item:hover .nav-arrow {
  transform: rotate(180deg);
  stroke: var(--accent-cyan);
}

/* Dropdown / Mega Menu */
.mega-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 280px;
  background: rgba(9, 15, 34, 0.98);
  backdrop-filter: blur(20px);
  border: 1px solid var(--border-focus);
  border-radius: 0 0 var(--radius-md) var(--radius-md);
  padding: 0.75rem 0.5rem;
  box-shadow: 0 20px 40px -10px rgba(0,0,0,0.8), 0 0 20px rgba(37, 99, 235, 0.2);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 100;
}

.mega-dropdown--wide {
  min-width: 360px;
}

.nav-item:hover .mega-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.6rem 0.9rem;
  border-radius: var(--radius-sm);
  color: #cbd5e1;
  font-size: 0.85rem;
  font-weight: 500;
  transition: var(--transition);
}

.dropdown-link:hover {
  background: rgba(37, 99, 235, 0.2);
  color: #fff;
  transform: translateX(3px);
}

.dropdown-link small {
  font-size: 0.72rem;
  color: var(--text-dim);
}

/* Özel Servis Vurgusu (3D Baskı / 3D Tarama) */
.nav-link--service {
  color: var(--accent-cyan);
}
.nav-link--service:hover {
  color: #fff;
  background: rgba(56, 189, 248, 0.15);
  border-bottom-color: var(--accent-cyan);
}

/* ---------- 16:9 DESKTOP HERO SHOWCASE (APPLE / TECH COMPANY STYLE) ---------- */
.desktop-hero-showcase {
  position: relative;
  padding: 2.25rem 0 3.25rem;
  background: radial-gradient(circle at 50% 15%, rgba(37, 99, 235, 0.14) 0%, rgba(4, 7, 20, 0) 70%);
}

.desktop-hero-billboard {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(56, 189, 248, 0.28);
  box-shadow: 0 25px 60px -12px rgba(0, 0, 0, 0.95), 0 0 45px rgba(37, 99, 235, 0.3);
  background: #040714;
}

.desktop-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Hero Video Slideshow (Desktop 16:9 Crossfade) */
.hero-video-slideshow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background: #040714;
}

.hero-slide-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  will-change: opacity;
  pointer-events: none;
}

.hero-slide-video.active {
  opacity: 1;
  z-index: 1;
}

/* Atölye Video Değiştirici (Desktop Studio Video Switcher) */
.hero-stream-switcher,
.hero-video-switcher {
  position: absolute;
  bottom: 2.25rem;
  right: 2.5rem;
  background: rgba(13, 21, 39, 0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 0.75rem 0.95rem;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: 0 16px 36px -8px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.08);
}

.stream-telemetry,
.video-switcher-header {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.7rem;
  font-weight: 700;
  color: #94a3b8;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.stream-telemetry .pulse-dot,
.video-switcher-header .status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #38bdf8;
  display: inline-block;
  flex-shrink: 0;
}

.stream-buttons,
.video-switcher-buttons {
  display: flex;
  gap: 0.45rem;
}

.stream-btn,
.video-switch-btn {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-sm);
  padding: 0.5rem 0.85rem;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: inherit;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.stream-btn:hover,
.video-switch-btn:hover {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.18);
  color: #fff;
  transform: translateY(-1px);
}

.stream-btn:active,
.video-switch-btn:active {
  transform: scale(0.98);
}

.stream-btn.active,
.video-switch-btn.active {
  background: #2563eb;
  border-color: #3b82f6;
  color: #fff;
  box-shadow: 0 4px 14px rgba(37, 99, 235, 0.4);
}

.stream-tag {
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: rgba(255, 255, 255, 0.7);
}

.stream-btn.active .stream-tag {
  color: rgba(255, 255, 255, 0.9);
}

.stream-title {
  font-size: 0.78rem;
  font-weight: 600;
}

.desktop-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg, 
    rgba(4, 7, 20, 0.94) 0%, 
    rgba(4, 7, 20, 0.8) 42%, 
    rgba(4, 7, 20, 0.25) 75%, 
    rgba(4, 7, 20, 0.05) 100%
  ),
  linear-gradient(
    0deg,
    rgba(4, 7, 20, 0.92) 0%,
    rgba(4, 7, 20, 0.35) 45%,
    transparent 80%
  );
  padding: 3.5rem 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 2;
}

.desktop-hero-content {
  max-width: 620px;
}

.desktop-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(2.2rem, 3.4vw, 3.4rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 1.1rem;
}

.desktop-hero-title .highlight {
  background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.desktop-hero-sub {
  font-size: 1.05rem;
  color: #cbd5e1;
  line-height: 1.65;
  margin-bottom: 2rem;
  text-shadow: 0 2px 8px rgba(0,0,0,0.8);
}

.desktop-hero-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.desktop-hero-stats {
  display: flex;
  gap: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  max-width: 620px;
}

.desktop-stat-item {
  display: flex;
  flex-direction: column;
}

.desktop-stat-val {
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: -0.02em;
}

.desktop-stat-lbl {
  font-size: 0.75rem;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 600;
}

/* ---------- MOBİL SADE VE CLUTTER-FREE HERO (SADECE MOBİL) ---------- */
.mobile-hero-clean {
  display: none;
  position: relative;
  overflow: hidden;
  padding: 3rem 1.25rem 2.5rem;
  text-align: center;
  border-bottom: 1px solid var(--border-subtle);
  background: #040714;
}

.mobile-hero-video-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background: #040714;
}

.mobile-hero-vid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity 1.2s ease-in-out;
  pointer-events: none;
}

.mobile-hero-vid.active {
  opacity: 0.38; /* Crisp contrast for text readability */
}

.mobile-hero-video-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 7, 20, 0.72) 0%,
    rgba(4, 7, 20, 0.85) 50%,
    rgba(4, 7, 20, 0.98) 100%
  );
  z-index: 1;
}

.mobile-hero-content-relative {
  position: relative;
  z-index: 2;
}

.mobile-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.76rem;
  color: var(--accent-cyan);
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  margin-bottom: 1rem;
  font-weight: 700;
}

.mobile-hero-title {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.mobile-hero-title .highlight {
  background: linear-gradient(135deg, #60a5fa 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.mobile-hero-desc {
  font-size: 0.92rem;
  color: var(--text-muted);
  line-height: 1.55;
  margin-bottom: 1.5rem;
}

.mobile-hero-buttons {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.mobile-btn {
  justify-content: center;
  width: 100%;
  padding: 0.85rem 1.25rem;
  font-size: 0.92rem;
}

/* RESPONSIVE KURALI: MOBİL VE DESKTOP HEADER / HERO AYRIMI */
@media (max-width: 900px) {
  .desktop-hero-showcase {
    display: none !important; /* DO NOT INCLUDE ON MOBILE */
  }
  .mobile-hero-clean {
    display: block !important;
  }
  .category-nav-wrapper {
    display: none !important; /* Mobilde masaüstü menüsü gizlenir */
  }
  .mobile-category-bar {
    display: none !important; /* Çift kategori tekrarını önlemek için mobilde de gizlendi */
  }
}

/* Standart Hero & Kurumsal Butonlar */
.hero-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(30, 41, 59, 0.7);
  border: 1px solid #334155;
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.78rem;
  font-weight: 600;
  color: #94a3b8;
  letter-spacing: 0.04em;
  margin-bottom: 1.25rem;
}

.hero-badge-pill .pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #10b981;
}

.btn-primary-glow,
.btn-primary {
  background: #1d4ed8;
  color: #fff;
  padding: 0.85rem 1.65rem;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: background 0.15s ease, transform 0.15s ease;
}
.btn-primary-glow:hover,
.btn-primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
  color: #fff;
}

.btn-glass,
.btn-secondary {
  background: #1e293b;
  border: 1px solid #334155;
  color: #f1f5f9;
  padding: 0.85rem 1.5rem;
  border-radius: var(--radius-sm);
  font-size: 0.92rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.btn-glass:hover,
.btn-secondary:hover {
  background: #334155;
  border-color: #475569;
  color: #fff;
}

/* Farm / Teknoloji Vitrini */
.hero-visual-card {
  position: relative;
  background: linear-gradient(145deg, #0b142d 0%, #060a17 100%);
  border: 1px solid var(--border-focus);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  box-shadow: var(--shadow-card), var(--shadow-blue);
  overflow: hidden;
}

.hero-visual-card::before {
  content: '';
  position: absolute;
  top: -50%;
  right: -50%;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.farm-preview-wrap {
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(255,255,255,0.08);
}

.farm-preview-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.farm-overlay-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(4, 7, 20, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid var(--border-subtle);
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  color: #38bdf8;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.farm-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  margin-top: 1.25rem;
}

.farm-stat-box {
  background: rgba(16, 27, 59, 0.5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 0.75rem;
  text-align: center;
}

.farm-stat-box__val {
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}

.farm-stat-box__label {
  font-size: 0.7rem;
  color: var(--text-dim);
  margin-top: 0.2rem;
  font-weight: 500;
}

/* ---------- GÜVEN BARI (TRENDYOL TARZI TRUST TRIGGER) ---------- */
.trust-strip {
  background: #060b1e;
  border-bottom: 1px solid var(--border-subtle);
  padding: 1.25rem 0;
}

.trust-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.trust-card {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.trust-card__icon {
  width: 44px;
  height: 44px;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.25);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  flex-shrink: 0;
  color: var(--accent-cyan);
}

.trust-card__title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #f1f5f9;
}

.trust-card__desc {
  font-size: 0.75rem;
  color: var(--text-dim);
}

/* ---------- BÖLÜM BAŞLIKLARI ---------- */
.section {
  padding: 4rem 0;
}

.section--alt {
  background: #060a1a;
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.section-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 2.25rem;
  flex-wrap: wrap;
  gap: 1rem;
}

.section-header__title {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.section-header__desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  margin-top: 0.25rem;
}

.view-all-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--accent-cyan);
}
.view-all-link:hover {
  gap: 0.65rem;
  color: #93c5fd;
}

/* ---------- KATEGORİ PORTFÖY KARTLARI ---------- */
.categories-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1.25rem;
}

.category-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 180px;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}

.category-card::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 90px;
  height: 90px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.2) 0%, transparent 70%);
  pointer-events: none;
}

.category-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-focus);
  background: var(--bg-card-hover);
  box-shadow: var(--shadow-blue);
}

.category-card__icon {
  font-size: 2.2rem;
  margin-bottom: 1rem;
}

.category-card__title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.category-card__desc {
  font-size: 0.8rem;
  color: var(--text-dim);
  line-height: 1.5;
}

.category-card__footer {
  margin-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--accent-cyan);
}

/* ---------- ÜRÜN KARTLARI (DO NOT ADD DIRECT TO SALE BUTTONS!) ---------- */
/* Kullanıcı kuralı: Kategori altında doğrudan satış butonu yok! Tıklanınca detay/satış sayfasına gider. */
.products-grid,
.featured-products-grid,
#featured-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(205px, 230px));
  gap: 1.15rem;
  justify-content: start;
}

.product-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  max-width: 240px;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: var(--transition);
  cursor: pointer;
}

.product-card:hover {
  transform: translateY(-4px);
  border-color: var(--border-focus);
  box-shadow: 0 12px 28px -6px rgba(0, 0, 0, 0.7), 0 0 20px rgba(37, 99, 235, 0.2);
}

.product-card__media {
  position: relative;
  aspect-ratio: 4 / 5;
  background: #080f24;
  overflow: hidden;
}

.product-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.product-card:hover .product-card__img {
  transform: scale(1.06);
}

.product-card__badges {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  z-index: 2;
}

.badge-tag {
  background: rgba(11, 18, 39, 0.9);
  backdrop-filter: blur(6px);
  border: 1px solid rgba(255,255,255,0.1);
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
  font-size: 0.68rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.02em;
}

.badge-tag--bestseller {
  background: linear-gradient(135deg, #ea580c 0%, #c2410c 100%);
  border: none;
}

.badge-tag--hatay {
  background: linear-gradient(135deg, #1e3a8a 0%, #0369a1 100%);
  border: none;
}

/* Hover overlay: "Ürünü İncele & Sipariş Ver" */
.product-card__hover-bar {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  background: linear-gradient(to top, rgba(4, 7, 20, 0.95) 0%, rgba(4, 7, 20, 0.4) 100%);
  padding: 0.65rem 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent-cyan);
  opacity: 0;
  transform: translateY(10px);
  transition: var(--transition);
}

.product-card:hover .product-card__hover-bar {
  opacity: 1;
  transform: translateY(0);
}

.product-card__body {
  padding: 0.75rem 0.85rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.35rem;
}

.product-card__category {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--text-dim);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.product-card__title {
  font-size: 0.88rem;
  font-weight: 700;
  line-height: 1.35;
  max-height: 2.7em;
  color: #f8fafc;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.product-card__rating {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  color: var(--text-muted);
}

.product-card__stars {
  color: #fbbf24;
  letter-spacing: -1px;
}

.product-card__price-box {
  margin-top: auto;
  padding-top: 0.5rem;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.product-card__price {
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 800;
  color: #fff;
}

.product-card__compare {
  font-size: 0.78rem;
  color: var(--text-dim);
  text-decoration: line-through;
}

.product-card__action-hint {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--accent-cyan);
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.btn-preorder-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  background: #22c55e;
  color: #fff;
  font-weight: 700;
  font-size: 0.82rem;
  padding: 0.55rem 0.75rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  width: 100%;
  box-sizing: border-box;
  transition: background 0.15s ease, transform 0.15s ease;
}

.btn-preorder-card:hover {
  background: #16a34a;
  color: #fff;
  transform: translateY(-1px);
}

/* 2-Kolonlu Mobil Görünüm (Trendyol Benzeri) */
@media (max-width: 600px) {
  .products-grid,
  .featured-products-grid,
  #featured-products-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 0.65rem;
    justify-content: stretch;
  }
  .product-card {
    max-width: 100%;
  }
  .product-card__body {
    padding: 0.6rem 0.65rem;
    gap: 0.25rem;
  }
  .product-card__title {
    font-size: 0.8rem;
    line-height: 1.3;
    max-height: 2.6em;
  }
  .product-card__rating {
    font-size: 0.7rem;
    gap: 0.25rem;
  }
  .btn-preorder-card {
    padding: 0.45rem 0.55rem;
    font-size: 0.76rem;
  }
}

/* ---------- ÜRÜN DETAY SAYFASI (TRENDYOL TARZI SATIŞ KUTUSU) ---------- */
.product-detail-layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 3.5rem;
  padding: 3rem 0 4rem;
  align-items: start;
}

.product-gallery-sticky {
  position: sticky;
  top: calc(var(--header-h) + 2rem);
}

.gallery-main {
  aspect-ratio: 1 / 1;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  position: relative;
}

.gallery-main__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gallery-thumbs {
  display: flex;
  gap: 0.75rem;
  margin-top: 1rem;
}

.gallery-thumb {
  width: 76px;
  height: 76px;
  border-radius: var(--radius-sm);
  border: 2px solid var(--border-subtle);
  overflow: hidden;
  cursor: pointer;
  background: var(--bg-card);
}

.gallery-thumb.active,
.gallery-thumb:hover {
  border-color: var(--primary-glow);
}

.gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Satış Kutusu (Buy Box) */
.product-buybox {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.breadcrumb-nav {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--text-dim);
  flex-wrap: wrap;
}
.breadcrumb-nav a:hover { color: #fff; }

.product-heading__title {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.25;
}

.product-heading__meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.85rem;
  color: var(--text-muted);
  flex-wrap: wrap;
}

.seller-badge-hatay {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(37, 99, 235, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: 700;
  color: #60a5fa;
}

/* Fiyat Alanı */
.product-price-section {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: baseline;
  gap: 1rem;
}

.current-price {
  font-family: var(--font-heading);
  font-size: 2.2rem;
  font-weight: 800;
  color: #fff;
}

.compare-price-val {
  font-size: 1.1rem;
  color: var(--text-dim);
  text-decoration: line-through;
}

.discount-badge-pill {
  background: #dc2626;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-full);
}

/* Varyant & Adet Seçici */
.option-group {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.option-group__label {
  font-size: 0.85rem;
  font-weight: 700;
  color: #e2e8f0;
}

.variant-chips {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.variant-chip {
  padding: 0.55rem 1rem;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  font-size: 0.85rem;
  font-weight: 600;
  color: #cbd5e1;
  transition: var(--transition);
}

.variant-chip:hover,
.variant-chip.active {
  background: rgba(37, 99, 235, 0.25);
  border-color: var(--primary-glow);
  color: #fff;
}

.qty-control-row {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.qty-stepper {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  background: var(--bg-card);
  overflow: hidden;
}

.qty-stepper button {
  width: 38px;
  height: 38px;
  font-size: 1.1rem;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.qty-stepper button:hover { background: rgba(255,255,255,0.08); }

.qty-stepper span {
  width: 44px;
  text-align: center;
  font-weight: 700;
  font-size: 0.95rem;
}

/* İKİ ANA SATIN ALMA BUTONU (ŞİMDİ AL + WHATSAPP) */
.buy-actions-dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
}

.btn-buy-now {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  border: 1px solid var(--primary-glow);
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35);
}
.btn-buy-now:hover {
  background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);
  box-shadow: 0 6px 25px rgba(37, 99, 235, 0.55);
  color: #fff;
}

.btn-buy-whatsapp {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #fff;
  border: 1px solid rgba(16, 185, 129, 0.5);
  padding: 1rem 1.25rem;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3);
}
.btn-buy-whatsapp:hover {
  background: linear-gradient(135deg, #059669 0%, #047857 100%);
  box-shadow: 0 6px 25px rgba(16, 185, 129, 0.5);
  color: #fff;
}

/* Trendyol Güvenlik & Kargo Kutusu */
.product-trust-features {
  background: rgba(11, 18, 39, 0.5);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.trust-feature-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.85rem;
  color: #cbd5e1;
}

.trust-feature-row svg {
  color: var(--accent-cyan);
  flex-shrink: 0;
}

/* ---------- AOV ENGINE (BİRLİKTE ALINANLAR & ÇAPRAZ SATIŞ KİTİ) ---------- */
.bundle-engine-card {
  background: linear-gradient(145deg, #0b142e 0%, #070d1e 100%);
  border: 1px solid var(--border-focus);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: var(--shadow-blue);
  position: relative;
  overflow: hidden;
}

.bundle-engine-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #3b82f6, #38bdf8, #818cf8);
}

.bundle-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: rgba(37, 99, 235, 0.2);
  color: var(--accent-cyan);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-full);
  margin-bottom: 0.5rem;
}

.bundle-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.bundle-desc {
  font-size: 0.82rem;
  color: var(--text-muted);
  margin-bottom: 1.25rem;
}

.bundle-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 1.5rem;
}

.bundle-item-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  background: rgba(16, 27, 59, 0.6);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.bundle-item-row.selected {
  border-color: var(--primary-glow);
  background: rgba(37, 99, 235, 0.15);
}

.bundle-item-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.bundle-item-check {
  width: 18px;
  height: 18px;
  accent-color: var(--primary-blue);
  cursor: pointer;
}

.bundle-item-info strong {
  display: block;
  font-size: 0.88rem;
  color: #fff;
}

.bundle-item-info small {
  font-size: 0.74rem;
  color: var(--text-dim);
}

.bundle-item-price {
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--accent-cyan);
  white-space: nowrap;
}

.bundle-calculation-box {
  background: rgba(4, 7, 20, 0.6);
  border: 1px dashed var(--border-focus);
  border-radius: var(--radius-sm);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

.bundle-total-info span {
  font-size: 0.78rem;
  color: var(--text-muted);
  display: block;
}

.bundle-total-info strong {
  font-family: var(--font-heading);
  font-size: 1.4rem;
  color: #10b981;
}

.bundle-total-info del {
  color: var(--text-dim);
  font-size: 0.9rem;
  margin-left: 0.4rem;
}

/* ---------- 3D BASKI & ÇİFTLİK (FARM) SAYFASI ---------- */
.service-hero {
  padding: 5rem 0 4rem;
  text-align: center;
  background: radial-gradient(circle at 50% 30%, rgba(37, 99, 235, 0.2) 0%, rgba(4, 7, 20, 0) 70%);
}

.service-farm-video-container {
  max-width: 1000px;
  margin: 3rem auto 0;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-focus);
  overflow: hidden;
  box-shadow: 0 0 50px rgba(37, 99, 235, 0.3);
  position: relative;
  aspect-ratio: 16 / 9;
  background: #000;
}

.service-farm-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.service-cta-dual-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  margin-top: 3.5rem;
}

.service-card-cta {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 2.5rem 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: var(--transition);
}

.service-card-cta:hover {
  border-color: var(--primary-glow);
  transform: translateY(-4px);
  box-shadow: var(--shadow-blue);
}

.service-card-cta__icon {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}

.service-card-cta__title {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.service-card-cta__desc {
  font-size: 0.9rem;
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.75rem;
}

/* ---------- FOOTER ---------- */
.site-footer {
  background: #02050f;
  border-top: 1px solid var(--border-subtle);
  padding: 4.5rem 0 2rem;
  margin-top: 5rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 3.5rem;
}

.footer-col-title {
  font-family: var(--font-heading);
  font-size: 0.92rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #fff;
  margin-bottom: 1.25rem;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.footer-link {
  font-size: 0.88rem;
  color: var(--text-dim);
  transition: var(--transition);
}
.footer-link:hover {
  color: var(--accent-cyan);
  transform: translateX(3px);
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding-top: 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.82rem;
  color: var(--text-dim);
  flex-wrap: wrap;
  gap: 1rem;
}

/* ---------- RESPONSIVE MEDIA QUERIES ---------- */
@media (max-width: 1024px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .product-detail-layout {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .product-gallery-sticky {
    position: static;
  }
  .trust-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}

@media (max-width: 768px) {
  .site-header__inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; /* Mobilde logonun tam ortalanması */
    height: 58px;
    padding: 0 3.5rem; /* Sağdaki menü butonu için dengeli güvenli alan */
  }
  .brand-logo {
    margin: 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
  }
  .brand-logo__img {
    height: 26px; /* Mobilde temiz ve şık amblem */
    width: auto;
    flex-shrink: 0;
  }
  .brand-logo__text-bold {
    font-size: 1.05rem;
    letter-spacing: 0.05em;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
  }
  .header-actions {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: 0.4rem;
    z-index: 10;
  }
  .header-actions .btn-glass {
    display: none;
  }
  #user-auth-badge {
    display: none !important;
  }
  .mobile-menu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    cursor: pointer;
  }
  .header-search { display: none; }
  .btn-phone-quick { display: none; }

  .category-nav-wrapper {
    overflow-x: auto;
  }

  .service-cta-dual-box {
    grid-template-columns: 1fr;
  }
  .buy-actions-dual {
    grid-template-columns: 1fr;
  }
  .trust-strip__grid {
    grid-template-columns: 1fr;
  }
  .footer-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .site-header__inner {
    padding: 0 2.75rem;
  }
  .brand-logo {
    gap: 0.4rem;
  }
  .brand-logo__img {
    height: 23px;
  }
  .brand-logo__text-bold {
    font-size: 0.95rem;
  }
}

/* ---------- POPUP MODAL (MODERN AUTH & DOWNLOAD BEST PRACTICES) ---------- */
.auth-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(4, 8, 22, 0.88);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.auth-modal-backdrop.active {
  display: flex;
  opacity: 1;
}

.auth-modal-card {
  background: linear-gradient(165deg, #0d1733 0%, #060b1b 100%);
  border: 1.5px solid rgba(56, 189, 248, 0.35);
  border-radius: 20px;
  padding: 2.5rem 2.25rem;
  max-width: 520px;
  width: 100%;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.85), 0 0 50px rgba(37, 99, 235, 0.25);
  position: relative;
  transform: translateY(0);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.modal-close-btn {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: transparent;
  border: none;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.modal-close-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.auth-modal-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.auth-modal-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--radius-full);
  padding: 0.3rem 0.85rem;
  margin-bottom: 0.85rem;
  font-size: 0.76rem;
  font-weight: 700;
  color: #38bdf8;
  letter-spacing: 0.05em;
}

.auth-pulse-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: authPulse 1.8s infinite;
}

@keyframes authPulse {
  0% { transform: scale(0.9); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.5; }
  100% { transform: scale(0.9); opacity: 1; }
}

.auth-modal-heading {
  font-family: var(--font-heading);
  font-size: 1.55rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.4rem;
  letter-spacing: -0.01em;
}

.auth-modal-subtext {
  font-size: 0.92rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* Tab Switching (Giriş Yap vs Kayıt Ol) */
.auth-tab-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 5px;
  margin-bottom: 1.4rem;
}

.auth-tab-btn {
  background: transparent;
  border: none;
  padding: 0.75rem 1rem;
  border-radius: 8px;
  font-size: 0.92rem;
  font-weight: 700;
  color: #94a3b8;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  transition: all 0.2s ease;
}

.auth-tab-btn:hover {
  color: #fff;
}

.auth-tab-btn.active {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  color: #fff;
  box-shadow: 0 4px 15px rgba(37, 99, 235, 0.4);
}

/* Forms & Inputs */
.auth-form-content {
  display: flex;
  flex-direction: column;
  gap: 1.15rem;
}

.auth-input-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.auth-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: #cbd5e1;
}

.auth-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
}

.auth-input-icon {
  position: absolute;
  left: 1rem;
  color: #64748b;
  pointer-events: none;
}

.auth-input {
  width: 100%;
  height: 48px;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(56, 189, 248, 0.25);
  border-radius: 10px;
  padding: 0 2.75rem 0 2.75rem;
  font-size: 0.95rem;
  color: #fff;
  font-family: inherit;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}

.auth-input:focus {
  background: rgba(15, 23, 42, 1);
  border-color: #38bdf8;
  box-shadow: 0 0 0 3px rgba(56, 189, 248, 0.25);
}

.auth-pw-toggle {
  position: absolute;
  right: 0.75rem;
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  padding: 0.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.15s ease;
}
.auth-pw-toggle:hover {
  color: #38bdf8;
}

.auth-extra-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
}

.auth-remember-check,
.auth-terms-check {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  color: #94a3b8;
  font-size: 0.84rem;
  cursor: pointer;
  user-select: none;
}
.auth-remember-check input,
.auth-terms-check input {
  width: 16px;
  height: 16px;
  accent-color: #2563eb;
  cursor: pointer;
}

.auth-forgot-link {
  color: #38bdf8;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.15s ease;
}
.auth-forgot-link:hover {
  text-decoration: underline;
  color: #60a5fa;
}

.auth-submit-btn {
  height: 48px;
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
  border: none;
  border-radius: 10px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.45);
  transition: all 0.2s ease;
  width: 100%;
}
.auth-submit-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 26px rgba(37, 99, 235, 0.65);
}

.auth-legal-link {
  color: #38bdf8;
  text-decoration: underline;
}

.auth-divider {
  display: flex;
  align-items: center;
  margin: 1.25rem 0 1rem;
  color: #64748b;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
}
.auth-divider::before,
.auth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.09);
}
.auth-divider span {
  padding: 0 0.85rem;
}

.btn-google-direct {
  width: 100%;
  height: 46px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  color: #f1f5f9;
  font-size: 0.92rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.btn-google-direct:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-1px);
}

/* Global Toast Notification */
.auth-toast-notification {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 10005;
  background: #0f172a;
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #fff;
  padding: 0.85rem 1.4rem;
  border-radius: 12px;
  font-size: 0.92rem;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 20px rgba(56, 189, 248, 0.25);
  opacity: 0;
  transform: translateY(15px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.auth-toast-notification.show {
  opacity: 1;
  transform: translateY(0);
}
.auth-toast--success {
  border-color: #10b981;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 20px rgba(16, 185, 129, 0.3);
}
.auth-toast--error {
  border-color: #ef4444;
  box-shadow: 0 10px 30px rgba(0,0,0,0.6), 0 0 20px rgba(239, 68, 68, 0.3);
}

/* ==========================================================================
   INSTAGRAM REELS (MOBİL ŞERİT & TAM EKRAN IG DENEYİMİ)
   ========================================================================== */

/* Canlı Pulse Noktası */
.reel-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  display: inline-block;
  animation: reelPulse 1.8s infinite;
}

@keyframes reelPulse {
  0% { transform: scale(0.9); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.5; }
  100% { transform: scale(0.9); opacity: 1; }
}

/* Ana Sayfa Reels Bölümü */
.reels-section {
  padding: 1.25rem 0 2rem;
  background: #060913;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.reels-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.reels-section-title-wrap {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.reels-section-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: -0.01em;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.reels-live-tag {
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.18rem 0.5rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  letter-spacing: 0.04em;
}

.reels-section-link {
  font-size: 0.8rem;
  font-weight: 600;
  color: #94a3b8;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  transition: color 0.15s ease;
}

.reels-section-link:hover {
  color: #38bdf8;
}

/* Yatay Reels Şeridi */
.reels-cards-track {
  display: flex;
  gap: 0.85rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding: 0.25rem 0 0.75rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.15) transparent;
}

.reels-cards-track::-webkit-scrollbar {
  height: 4px;
}
.reels-cards-track::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 4px;
}

/* Tekil Reel Kartı */
.reel-strip-card {
  flex: 0 0 140px;
  scroll-snap-align: start;
  aspect-ratio: 9 / 16;
  border-radius: 14px;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  user-select: none;
}

@media (min-width: 769px) {
  .reel-strip-card {
    flex: 0 0 170px;
  }
}

.reel-strip-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.4);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.6), 0 0 15px rgba(56, 189, 248, 0.2);
}

.reel-strip-card__media {
  width: 100%;
  height: 100%;
  position: relative;
}

.reel-strip-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.reel-strip-card__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(8, 13, 26, 0.95) 0%, rgba(8, 13, 26, 0.3) 50%, rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.65rem;
}

.reel-strip-card__badge {
  align-self: flex-start;
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.18rem 0.45rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.reel-strip-card__play {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(56, 189, 248, 0.9);
  color: #080d1a;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-left: 2px;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.5);
  opacity: 0.9;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.reel-strip-card:hover .reel-strip-card__play {
  transform: translate(-50%, -50%) scale(1.1);
  opacity: 1;
}

.reel-strip-card__info {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.reel-strip-card__views {
  font-size: 0.7rem;
  font-weight: 600;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

.reel-strip-card__title {
  font-size: 0.72rem;
  line-height: 1.25;
  color: #f1f5f9;
  font-weight: 500;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ==========================================================================
   INSTAGRAM REELS TAM EKRAN GÖRÜNTÜLEYİCİ (MODAL)
   ========================================================================== */
.reels-viewer-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #000000;
  display: none;
  align-items: center;
  justify-content: center;
}

.reels-viewer-modal.active {
  display: flex;
}

/* Dikey Scroll-Snap Viewport */
.reels-viewport {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  max-width: 480px;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
  position: relative;
  background: #000;
}

.reels-viewport::-webkit-scrollbar {
  display: none;
}

/* Tekil Slayt */
.reel-slide {
  width: 100%;
  height: 100vh;
  height: 100dvh;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  position: relative;
  overflow: hidden;
  background: #000;
}

.reel-video-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  cursor: pointer;
}

.reel-video,
.reel-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background: #000;
  user-select: none;
  -webkit-user-select: none;
}

/* Üst Header Bar */
.reel-header-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 1rem 1rem 2rem;
  background: linear-gradient(to bottom, rgba(0,0,0,0.85) 0%, transparent 100%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 20;
  pointer-events: auto;
}

.reel-header-left {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.reel-live-pill {
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 0.25rem 0.6rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(56, 189, 248, 0.4);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  letter-spacing: 0.05em;
}

.reel-sync-info {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.7);
  display: none;
}

@media (min-width: 420px) {
  .reel-sync-info {
    display: inline-block;
  }
}

.reel-header-right {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.reel-btn-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.15s ease;
}

.reel-btn-icon:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}

/* Sağ Etkileşim Butonları (IG Action Rail) */
.reel-action-rail {
  position: absolute;
  right: 0.75rem;
  bottom: 4.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  z-index: 20;
  pointer-events: auto;
}

.reel-rail-btn {
  background: transparent;
  border: none;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  text-decoration: none;
  padding: 0;
  transition: transform 0.15s ease;
}

.reel-rail-btn:hover {
  transform: scale(1.08);
}

.reel-rail-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: background 0.2s, color 0.2s;
}

.reel-rail-count {
  font-size: 0.72rem;
  font-weight: 600;
  color: #f1f5f9;
  text-shadow: 0 1px 3px rgba(0,0,0,0.8);
}

/* Beğenildi Durumu */
.reel-rail-btn.liked .reel-heart-svg {
  fill: #ef4444;
  stroke: #ef4444;
}

.reel-rail-btn.liked .reel-rail-icon-wrap {
  background: rgba(239, 68, 68, 0.2);
  border-color: rgba(239, 68, 68, 0.4);
}

/* Alt Bilgi Overlay (Profil, Açıklama, CTA) */
.reel-meta-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 4.25rem;
  padding: 2.5rem 1rem 1.25rem;
  background: linear-gradient(to top, rgba(0,0,0,0.92) 0%, rgba(0,0,0,0.5) 60%, transparent 100%);
  z-index: 15;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  pointer-events: auto;
}

.reel-author-row {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.reel-author-link {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  text-decoration: none;
  color: #fff;
}

.reel-avatar-ring {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  padding: 2px;
  background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
  display: flex;
  align-items: center;
  justify-content: center;
}

.reel-avatar-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #080d1a;
  object-fit: contain;
  padding: 3px;
}

.reel-handle {
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: #fff;
}

.reel-follow-btn {
  font-size: 0.72rem;
  font-weight: 700;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: var(--radius-sm);
  padding: 0.22rem 0.6rem;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease;
}

.reel-follow-btn:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}

/* Açıklama & Hashtagler */
.reel-caption-wrap {
  max-width: 100%;
  cursor: pointer;
}

.reel-caption-text {
  font-size: 0.8rem;
  line-height: 1.35;
  color: #e2e8f0;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.reel-caption-wrap.expanded .reel-caption-text {
  display: block;
  -webkit-line-clamp: unset;
}

.reel-hashtag {
  color: #38bdf8;
  font-weight: 600;
}

/* Ses Parçası */
.reel-audio-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.74rem;
  color: #cbd5e1;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

/* Ürün / Hizmet CTA */
.reel-product-cta {
  align-self: flex-start;
  margin-top: 0.25rem;
  background: rgba(56, 189, 248, 0.2);
  border: 1px solid rgba(56, 189, 248, 0.5);
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-sm);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background 0.15s ease, transform 0.15s ease;
}

.reel-product-cta:hover {
  background: rgba(56, 189, 248, 0.4);
  transform: translateX(2px);
}

/* Video İlerleme Çubuğu (Bottom Progress Bar) */
.reel-progress-track {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.25);
  z-index: 30;
}

.reel-progress-fill {
  height: 100%;
  width: 0%;
  background: #38bdf8;
  transition: width 0.1s linear;
}

/* Merkez Geri Bildirim İkonu (Oynat/Durdur/Ses) */
.reel-center-feedback {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.6);
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  z-index: 25;
}

.reel-center-feedback.active {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

.reel-center-feedback svg {
  display: none;
}

.reel-center-feedback.sound-off .feedback-icon-sound-off { display: block; }
.reel-center-feedback.sound-on .feedback-icon-sound-on { display: block; }
.reel-center-feedback.pause .feedback-icon-pause { display: block; }
.reel-center-feedback.play .feedback-icon-play { display: block; }

/* Çift Tıklama Kalp Efekti */
.reel-heart-burst {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  z-index: 26;
  opacity: 0;
}

.reel-heart-burst.pop {
  animation: heartPop 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes heartPop {
  0% { transform: translate(-50%, -50%) scale(0); opacity: 0; }
  35% { transform: translate(-50%, -50%) scale(1.3); opacity: 1; }
  70% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  100% { transform: translate(-50%, -60%) scale(1.1); opacity: 0; }
}

/* Toast Bildirimi */
.reels-toast {
  position: fixed;
  top: 1.5rem;
  left: 50%;
  transform: translateX(-50%) translateY(-20px);
  background: #080d1a;
  border: 1px solid rgba(56, 189, 248, 0.4);
  color: #fff;
  padding: 0.65rem 1.25rem;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  box-shadow: 0 10px 30px rgba(0,0,0,0.8), 0 0 15px rgba(56, 189, 248, 0.2);
  z-index: 100000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.reels-toast.visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* ==================== DESKTOP KATEGORİ MENÜSÜ REELS SEKMESİ (BÜYÜK İKONLU) ==================== */
.nav-item--reels {
  margin-left: auto;
}

.nav-link--reels {
  display: inline-flex !important;
  align-items: center;
  gap: 0.55rem;
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.16) 0%, rgba(131, 58, 180, 0.16) 100%);
  border: 1px solid rgba(225, 48, 108, 0.45);
  border-radius: var(--radius-sm);
  color: #fff !important;
  padding: 0.65rem 1.05rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em;
  transition: all 0.2s ease;
  box-shadow: 0 0 12px rgba(225, 48, 108, 0.2);
}

.nav-link--reels:hover {
  background: linear-gradient(135deg, rgba(225, 48, 108, 0.3) 0%, rgba(131, 58, 180, 0.3) 100%);
  border-color: #e1306c;
  box-shadow: 0 0 18px rgba(225, 48, 108, 0.45);
  transform: translateY(-1px);
  color: #fff !important;
}

.reels-nav-icon {
  width: 22px;
  height: 22px;
  color: #f43f5e;
  flex-shrink: 0;
}

.nav-reels-pulse-dot {
  width: 7px;
  height: 7px;
  background: #f43f5e;
  border-radius: 50%;
  box-shadow: 0 0 8px #f43f5e;
  display: inline-block;
  animation: reelPulse 1.6s infinite;
}

/* ==================== MOBİL SABİT ALT BAR (SADECE MOBİL / METİNSİZ SADECE İKONLAR) ==================== */
.mobile-bottom-nav {
  display: none;
}

@media (max-width: 900px) {
  /* Üst sağdaki menü/kategori butonunu gizle (artık sol alta taşındı) */
  .site-header .mobile-menu-toggle {
    display: none !important;
  }

  body {
    padding-bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important;
  }

  /* Sosyal medya yüzen butonlarını alt barın üstüne kaydır ve mobilde daraltılabilir (collapsible) yap */
  .floating-social-stack {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    right: 14px !important;
    gap: 8px !important;
  }

  /* Mobilde butonlar varsayılan olarak kapalıdır (collapsible) */
  .floating-social-items {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(16px) scale(0.85);
    transform-origin: bottom center;
  }

  /* Açıldığında yukarı doğru akıcı animasyonla açılır */
  .floating-social-stack.is-open .floating-social-items {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
  }

  /* Mobilde tooltip gizle */
  .floating-tooltip {
    display: none !important;
  }

  /* Mobil Alt Bar: Kategori İkonu | Reels İkonu | Sepet İkonu */
  .mobile-bottom-nav {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: calc(58px + env(safe-area-inset-bottom, 0px));
    padding-bottom: env(safe-area-inset-bottom, 0px);
    background: rgba(10, 16, 32, 0.94);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.6);
    z-index: 9999;
    align-items: center;
    justify-content: space-around;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mobile-bottom-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: transparent;
    border: none;
    color: #94a3b8;
    border-radius: var(--radius-sm);
    cursor: pointer;
    transition: all 0.18s ease;
    text-decoration: none;
    position: relative;
    -webkit-tap-highlight-color: transparent;
  }

  .mobile-bottom-btn svg {
    width: 24px;
    height: 24px;
    stroke: currentColor;
    transition: color 0.18s ease, transform 0.18s ease;
  }

  .mobile-bottom-btn:active,
  .mobile-bottom-btn:hover {
    color: #38bdf8;
    background: rgba(56, 189, 248, 0.08);
  }

  .mobile-bottom-btn:active svg {
    transform: scale(0.92);
  }

  /* Ortadaki Reels İkonu Vurgusu */
  .mobile-bottom-btn--reel {
    color: #f43f5e;
  }
  .mobile-bottom-btn--reel svg {
    color: #f43f5e;
  }
  .mobile-bottom-btn--reel:hover,
  .mobile-bottom-btn--reel:active {
    color: #fb7185;
    background: rgba(244, 63, 94, 0.12);
  }

  .mobile-reel-dot {
    position: absolute;
    top: 9px;
    right: 9px;
    width: 6px;
    height: 6px;
    background: #f43f5e;
    border-radius: 50%;
    box-shadow: 0 0 6px #f43f5e;
    animation: reelPulse 1.6s infinite;
  }

  /* Mobil Kategori Açılır Menü (Slide-up Panel) */
  .category-nav-wrapper {
    display: none;
  }

  .category-nav-wrapper.mobile-open {
    display: block !important;
    position: fixed;
    bottom: 60px;
    left: 0;
    right: 0;
    max-height: 72vh;
    overflow-y: auto;
    background: #080d22;
    border-top: 1px solid rgba(56, 189, 248, 0.35);
    box-shadow: 0 -12px 36px rgba(0, 0, 0, 0.9);
    z-index: 9998;
    padding: 1rem 0;
    animation: slideUpMobile 0.25s ease-out;
  }

  .category-nav-wrapper.mobile-open .category-nav {
    flex-direction: column;
    align-items: stretch;
    white-space: normal;
    gap: 0.5rem;
    padding: 0 1rem;
  }

  .category-nav-wrapper.mobile-open .nav-item {
    width: 100%;
  }

  .category-nav-wrapper.mobile-open .nav-link {
    width: 100%;
    padding: 0.75rem 1rem;
    background: rgba(255, 255, 255, 0.04);
    border-radius: var(--radius-sm);
  }

  .category-nav-wrapper.mobile-open .mega-dropdown {
    position: static;
    display: flex;
    flex-direction: column;
    box-shadow: none;
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    border: none;
    background: transparent;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
}

@keyframes slideUpMobile {
  from { transform: translateY(100%); opacity: 0; }
  to { transform: translateY(0); opacity: 1; }
}

/* ==========================================================================
   SHADOWTECH 3D ACADEMY - ÖZEL VİDEO OYNATICI & BAŞLANGIÇ REHBERİ
   ========================================================================== */
.shadowtech-academy-section {
  padding: 4rem 0;
  background: linear-gradient(180deg, rgba(8, 13, 34, 0.7) 0%, rgba(4, 7, 20, 0.95) 100%);
  border-top: 1px solid var(--border-subtle);
  border-bottom: 1px solid var(--border-subtle);
  position: relative;
}

.academy-header {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 2.5rem;
}

.academy-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--radius-full);
  color: #38bdf8;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

.academy-title {
  font-family: var(--font-heading);
  font-size: 1.85rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.academy-subtitle {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

/* Oynatıcı Kapsayıcısı */
.shadowtech-custom-player {
  background: #090f24;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.7), 0 0 30px rgba(56, 189, 248, 0.12);
  max-width: 960px;
  margin: 0 auto;
}

/* Oynatıcı Üst Barı */
.player-top-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1.25rem;
  background: rgba(11, 18, 42, 0.95);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.player-brand-tag {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
}

.player-live-indicator {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.72rem;
  color: #22c55e;
  font-weight: 600;
}

.player-live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 6px #22c55e;
}

/* Video Alanı (16:9) */
.player-screen {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #000;
}

.player-screen iframe,
.player-screen .player-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

.player-cover {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-size: cover;
  background-position: center;
  cursor: pointer;
  z-index: 2;
  transition: opacity 0.3s ease;
}

.player-cover-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 13, 30, 0.45) 0%, rgba(7, 13, 30, 0.85) 100%);
}

.player-cover-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem;
}

.player-play-btn {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: linear-gradient(135deg, #2563eb, #38bdf8);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 35px rgba(37, 99, 235, 0.6);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  margin-bottom: 1rem;
}

.player-cover:hover .player-play-btn {
  transform: scale(1.1);
  box-shadow: 0 0 45px rgba(56, 189, 248, 0.8);
}

.player-cover-title {
  color: #fff;
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}

.player-cover-author {
  color: #94a3b8;
  font-size: 0.82rem;
}

/* Playlist Sekmeleri */
.player-playlist-tabs {
  display: flex;
  background: #070d20;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  overflow-x: auto;
  scrollbar-width: none;
}
.player-playlist-tabs::-webkit-scrollbar { display: none; }

.player-tab-btn {
  flex: 1;
  min-width: 220px;
  padding: 0.9rem 1.1rem;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: #94a3b8;
  font-size: 0.82rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.player-tab-btn:hover {
  background: rgba(255, 255, 255, 0.03);
  color: #fff;
}

.player-tab-btn.active {
  color: #38bdf8;
  border-bottom-color: #38bdf8;
  background: rgba(56, 189, 248, 0.08);
}

.player-tab-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}

.player-tab-btn.active .player-tab-num {
  background: #38bdf8;
  color: #040714;
}

/* Başlangıç Adımları Izgarası */
.academy-steps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
  max-width: 960px;
  margin: 2.5rem auto 0;
}

.academy-step-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  position: relative;
  transition: border-color 0.2s, transform 0.2s;
}

.academy-step-card:hover {
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
}

.academy-step-num {
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 900;
  color: #38bdf8;
  margin-bottom: 0.5rem;
  opacity: 0.9;
}

.academy-step-title {
  font-size: 0.92rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.35rem;
}

.academy-step-desc {
  font-size: 0.8rem;
  color: var(--text-dim);
  line-height: 1.5;
}

/* ==========================================================================
   AI SEARCH & SIKÇA SORULAN SORULAR (GEO & SEO ACCORDION)
   ========================================================================== */
.ai-faq-seo-section {
  padding: 4.5rem 0;
  background: #060a1a;
  border-top: 1px solid var(--border-subtle);
  position: relative;
}

.faq-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 3rem;
}

.faq-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: var(--radius-full);
  color: #22c55e;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  margin-bottom: 0.75rem;
}

.faq-title {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.faq-subtitle {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.6;
}

.faq-container {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-item {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.faq-item:hover,
.faq-item.active {
  border-color: rgba(56, 189, 248, 0.45);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}

.faq-question-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
  background: transparent;
  border: none;
  color: #fff;
  font-family: var(--font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  text-align: left;
  cursor: pointer;
  gap: 1rem;
  transition: color 0.2s ease;
}

.faq-question-btn:hover {
  color: #38bdf8;
}

.faq-icon-chevron {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #38bdf8;
  transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1);
}

.faq-item.active .faq-icon-chevron {
  transform: rotate(180deg);
}

.faq-answer-wrap {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s cubic-bezier(0.16, 1, 0.3, 1), padding 0.3s ease;
  padding: 0 1.5rem;
  background: rgba(8, 13, 30, 0.5);
}

.faq-item.active .faq-answer-wrap {
  max-height: 600px;
  padding: 0.5rem 1.5rem 1.5rem;
}

.faq-answer-text {
  color: #cbd5e1;
  font-size: 0.92rem;
  line-height: 1.7;
  margin: 0;
}

.faq-answer-text strong {
  color: #fff;
}

.faq-highlight-box {
  margin-top: 0.85rem;
  padding: 0.85rem 1.1rem;
  background: rgba(56, 189, 248, 0.08);
  border-left: 3px solid #38bdf8;
  border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  font-size: 0.85rem;
  color: #e2e8f0;
}

/* ==========================================================================
   INTERACTIVE 3D CONTAINER MOTION STYLES (Smooth Depth & Perspective)
   ========================================================================== */
.has-3d-motion {
  transform-style: preserve-3d;
  transition: box-shadow 0.35s ease, border-color 0.35s ease;
}

.has-3d-motion:hover {
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(56, 189, 248, 0.22);
  border-color: rgba(56, 189, 248, 0.45);
}

.has-3d-motion .design-card__preview,
.has-3d-motion .product-card__img,
.has-3d-motion .design-card__title,
.has-3d-motion .product-card__title,
.has-3d-motion .trust-card__icon,
.has-3d-motion .academy-step-num {
  transform: translateZ(16px);
  transition: transform 0.2s ease;
}

.has-3d-motion .btn-primary-glow,
.has-3d-motion .btn-glass,
.has-3d-motion .btn-download-gate {
  transform: translateZ(22px);
}

/* ==========================================================================
   LINKTREE STYLES (Standalone & Homepage Entrance Hub)
   ========================================================================== */
.home-linktree-hero {
  position: relative;
  width: 100%;
  padding: 2.75rem 1rem 3.25rem;
  background-color: #060913;
  background-image: 
    radial-gradient(circle at 50% 25%, rgba(6, 9, 19, 0.65) 0%, rgba(6, 9, 19, 0.94) 75%),
    url('../images/linktree-bg.jpg');
  background-position: center 25%;
  background-repeat: no-repeat;
  background-size: cover;
  border-bottom: 1px solid rgba(56, 189, 248, 0.16);
  overflow: hidden;
}

.home-linktree-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 30%, rgba(56, 189, 248, 0.12) 0%, rgba(0, 0, 0, 0.4) 100%);
  pointer-events: none;
  z-index: 0;
}

.linktree-container {
  position: relative;
  z-index: 1;
  max-width: 600px;
  margin: 0 auto;
}

.linktree-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  width: 100%;
}

/* Profile Header */
.linktree-profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 1.75rem;
  width: 100%;
}

.linktree-avatar-wrap {
  position: relative;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: 5px;
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.7), rgba(37, 99, 235, 0.4), rgba(56, 189, 248, 0.2));
  box-shadow: 0 0 30px rgba(56, 189, 248, 0.28), 0 10px 25px rgba(0, 0, 0, 0.6);
  margin-bottom: 0.95rem;
  transition: transform 0.3s ease;
}

.linktree-avatar-wrap:hover {
  transform: scale(1.05);
}

.linktree-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: contain;
  background: #080d1a;
  padding: 6px;
  display: block;
}

.linktree-title-row {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}

.linktree-name {
  font-size: 1.55rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0;
  line-height: 1.2;
}

.linktree-verified {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.linktree-handle {
  font-size: 0.95rem;
  color: #38bdf8;
  font-weight: 600;
  margin-top: 0.3rem;
  letter-spacing: 0.02em;
}

.linktree-bio {
  font-size: 0.92rem;
  color: #cbd5e1;
  line-height: 1.55;
  margin: 0.65rem auto 1.2rem;
  max-width: 490px;
}

.linktree-bio-sub {
  display: block;
  font-size: 0.82rem;
  color: #94a3b8;
  margin-top: 0.25rem;
}

/* Quick Social Icons Row */
.linktree-social-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

.linktree-social-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e2e8f0;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.linktree-social-icon:hover {
  transform: translateY(-3px) scale(1.08);
  color: #fff;
}

.linktree-social-icon.yt:hover {
  background: #ff0000;
  border-color: #ff0000;
  box-shadow: 0 6px 20px rgba(255, 0, 0, 0.4);
}

.linktree-social-icon.ig:hover {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  border-color: transparent;
  box-shadow: 0 6px 20px rgba(220, 39, 67, 0.4);
}

.linktree-social-icon.wa:hover {
  background: #25d366;
  border-color: #25d366;
  box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}

.linktree-social-icon.tt:hover {
  background: #000000;
  border-color: #25f4ee;
  box-shadow: 0 6px 20px rgba(37, 244, 238, 0.3);
}

.linktree-social-icon.google:hover {
  background: #ffffff;
  border-color: #ffffff;
  box-shadow: 0 6px 20px rgba(66, 133, 244, 0.45);
}

/* Linktree Stack of Pill Buttons */
.linktree-links-stack {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 2rem;
}

.linktree-btn {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 62px;
  padding: 0.65rem 1.25rem 0.65rem 0.75rem;
  border-radius: 9999px;
  background: rgba(10, 16, 30, 0.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.45);
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.linktree-btn:hover {
  transform: translateY(-2px) scale(1.012);
  border-color: rgba(56, 189, 248, 0.55);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 24px rgba(56, 189, 248, 0.22);
  background: rgba(20, 30, 52, 0.88);
}

.linktree-btn__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-right: 0.95rem;
  transition: transform 0.25s ease;
}

.linktree-btn:hover .linktree-btn__icon {
  transform: scale(1.08);
}

/* Channel specific icon styling */
.linktree-btn__icon.yt-icon {
  background: #ff0000;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(255, 0, 0, 0.35);
}

.linktree-btn__icon.ig-icon {
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #ffffff;
  box-shadow: 0 0 14px rgba(220, 39, 67, 0.35);
}

.linktree-btn__icon.wa-icon {
  background: #25d366;
  color: #ffffff;
  box-shadow: 0 0 14px rgba(37, 211, 102, 0.35);
}

.linktree-btn__icon.tt-icon {
  background: #010101;
  color: #ffffff;
  border: 1px solid rgba(37, 244, 238, 0.5);
  box-shadow: 0 0 14px rgba(37, 244, 238, 0.25);
}

.linktree-btn__icon.site-icon {
  background: rgba(56, 189, 248, 0.14);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.35);
  box-shadow: 0 0 12px rgba(56, 189, 248, 0.2);
}

.linktree-btn__icon.google-icon {
  background: #ffffff;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.35);
}

.linktree-btn__content {
  flex: 1;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.linktree-btn__title {
  font-size: 0.94rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.linktree-btn__sub {
  font-size: 0.77rem;
  color: #94a3b8;
  margin-top: 0.15rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.linktree-btn__arrow {
  color: #64748b;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
  flex-shrink: 0;
  transition: transform 0.2s ease, color 0.2s ease;
}

.linktree-btn:hover .linktree-btn__arrow {
  color: #38bdf8;
  transform: translateX(3px);
}

/* Scroll down anchor */
.linktree-scroll-down {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.4rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: #94a3b8;
  font-size: 0.84rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

.linktree-scroll-down:hover {
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  border-color: #38bdf8;
  transform: translateY(2px);
}

.linktree-scroll-down svg {
  animation: linktreeBounce 1.8s infinite ease-in-out;
}

@keyframes linktreeBounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

/* Standalone Linktree Page Specific Styles */
.standalone-linktree-body {
  min-height: 100vh;
  position: relative;
  background-color: #050811;
  display: flex;
  flex-direction: column;
  padding: 0;
  color: #fff;
  overflow-x: hidden;
}

.standalone-linktree-body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url('../images/linktree-bg.jpg');
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.52;
  filter: saturate(1.15) contrast(1.05);
  z-index: 0;
  pointer-events: none;
}

.standalone-linktree-body::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 50% 25%, rgba(5, 8, 17, 0.45) 0%, rgba(5, 8, 17, 0.92) 80%);
  z-index: 0;
  pointer-events: none;
}

.standalone-linktree-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 580px;
  margin: 0 auto;
}

.standalone-linktree-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.standalone-linktree-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
  color: #fff;
  font-size: 0.88rem;
  font-weight: 700;
}

.standalone-linktree-brand img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.standalone-share-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.2s ease;
}

.standalone-share-btn:hover {
  background: rgba(56, 189, 248, 0.15);
  border-color: #38bdf8;
  color: #38bdf8;
}

.standalone-linktree-footer {
  text-align: center;
  margin-top: 2rem;
  font-size: 0.82rem;
  color: #64748b;
}

.standalone-linktree-footer a {
  color: #38bdf8;
  text-decoration: none;
  font-weight: 600;
}

.standalone-linktree-footer a:hover {
  text-decoration: underline;
}

/* Toast Notification for Standalone Page */
.linktree-toast {
  position: fixed;
  bottom: 2rem;
  left: 50%;
  transform: translateX(-50%) translateY(100px);
  background: #0f172a;
  border: 1px solid #38bdf8;
  color: #fff;
  padding: 0.65rem 1.25rem;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 600;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(56, 189, 248, 0.2);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 9999;
  pointer-events: none;
}

.linktree-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* Responsive tweaks */
@media (max-width: 640px) {
  .home-linktree-hero {
    padding: 1.75rem 0.85rem 2.25rem;
  }
  .linktree-avatar-wrap {
    width: 84px;
    height: 84px;
  }
  .linktree-name {
    font-size: 1.35rem;
  }
  .linktree-btn {
    min-height: 58px;
    padding: 0.55rem 1rem 0.55rem 0.65rem;
  }
  .linktree-btn__icon {
    width: 40px;
    height: 40px;
    margin-right: 0.8rem;
  }
  .linktree-btn__title {
    font-size: 0.88rem;
  }
  .linktree-btn__sub {
    font-size: 0.74rem;
  }
}

/* ==========================================================================
   TRENDYOL TARZI MÜŞTERİ YÖNLENDİRME & AKILLI FİLTRE SİSTEMİ
   ========================================================================== */
.customer-guidance-section {
  position: relative;
  padding: 1.75rem 0 3.25rem;
  background: radial-gradient(circle at 50% 10%, rgba(37, 99, 235, 0.08) 0%, rgba(6, 10, 22, 0.95) 70%), #060a16;
  border-bottom: 1px solid rgba(56, 189, 248, 0.12);
}

/* Linktree Hızlı Erişim Şeridi */
.linktree-top-shortcut-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.22);
  border-radius: 9999px;
  padding: 0.45rem 1.15rem 0.45rem 0.85rem;
  margin-bottom: 1.5rem;
  backdrop-filter: blur(10px);
}

.linktree-top-shortcut-left {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.84rem;
  color: #cbd5e1;
}

.linktree-top-shortcut-left img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: contain;
}

.linktree-top-shortcut-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.82rem;
  font-weight: 700;
  color: #38bdf8;
  text-decoration: none;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  background: rgba(56, 189, 248, 0.12);
  transition: all 0.2s ease;
}

.linktree-top-shortcut-link:hover {
  background: rgba(56, 189, 248, 0.25);
  color: #fff;
}

/* 1. Üst Hızlı Hikaye Daireleri (Story Bubbles) */
.story-bubbles-wrapper {
  width: 100%;
  margin-bottom: 2rem;
  overflow: hidden;
}

.story-bubbles-track {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.5rem 0.25rem 0.85rem;
  justify-content: center;
}

.story-bubbles-track::-webkit-scrollbar {
  display: none;
}

.story-bubble {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  min-width: 82px;
  max-width: 96px;
  text-align: center;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.story-bubble:hover {
  transform: translateY(-3px);
}

.story-bubble__ring {
  width: 66px;
  height: 66px;
  border-radius: 50%;
  padding: 3px;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.05));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: all 0.25s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.story-bubble.active .story-bubble__ring {
  background: linear-gradient(135deg, #38bdf8, #2563eb);
  box-shadow: 0 0 18px rgba(56, 189, 248, 0.45);
  transform: scale(1.05);
}

.story-bubble__icon {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: #090e1c;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  transition: color 0.2s ease, background 0.2s ease;
}

.story-bubble:hover .story-bubble__icon {
  color: #38bdf8;
}

.story-bubble.active .story-bubble__icon {
  color: #ffffff;
  background: #0e172a;
}

.story-bubble__title {
  font-size: 0.82rem;
  font-weight: 700;
  color: #e2e8f0;
  line-height: 1.25;
  transition: color 0.2s ease;
}

.story-bubble.active .story-bubble__title {
  color: #38bdf8;
}

.story-bubble__badge {
  font-size: 0.65rem;
  font-weight: 600;
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 7px;
  border-radius: 9999px;
  white-space: nowrap;
}

.story-bubble.active .story-bubble__badge {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.15);
}

/* 2. Ana Filtreleme Kartı (Guidance Box) */
.guidance-box {
  background: rgba(12, 19, 36, 0.78);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: var(--radius-lg);
  padding: 1.75rem 2rem 2.25rem;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.guidance-header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto 1.5rem;
}

.guidance-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  margin-bottom: 0.65rem;
}

.guidance-title {
  font-family: var(--font-heading);
  font-size: 1.75rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin: 0 0 0.45rem;
}

.guidance-subtitle {
  font-size: 0.92rem;
  color: #94a3b8;
  margin: 0;
  line-height: 1.5;
}

/* Sekmeler (Filter Tabs) */
.guidance-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-bottom: 1.75rem;
}

.guidance-tab {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 1.15rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.guidance-tab:hover {
  background: rgba(56, 189, 248, 0.12);
  border-color: rgba(56, 189, 248, 0.4);
  color: #ffffff;
  transform: translateY(-1px);
}

.guidance-tab.active {
  background: linear-gradient(135deg, #2563eb, #0284c7);
  border-color: transparent;
  color: #ffffff;
  box-shadow: 0 4px 16px rgba(37, 99, 235, 0.4);
  transform: translateY(-1px);
}

.guidance-tab__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 3. Aktif Persona Tanıtım Bannerı */
.guidance-banner-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.25rem 1.6rem;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(30, 58, 138, 0.28) 0%, rgba(15, 23, 42, 0.7) 100%);
  border: 1px solid rgba(56, 189, 248, 0.25);
  margin-bottom: 1.75rem;
  animation: guidanceFadeIn 0.3s ease;
}

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

.guidance-banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  color: #38bdf8;
  margin-bottom: 0.35rem;
}

.guidance-banner-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 0.35rem;
}

.guidance-banner-desc {
  font-size: 0.88rem;
  color: #cbd5e1;
  margin: 0;
  line-height: 1.5;
  max-width: 680px;
}

.guidance-banner-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.65rem 1.25rem;
  font-size: 0.85rem;
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}

/* 4. Canlı Ürün Grid */
.guidance-products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(205px, 230px));
  gap: 1.15rem;
  justify-content: start;
}

/* Mobil Uyum */
@media (max-width: 768px) {
  .customer-guidance-section {
    padding: 1.25rem 0 2.5rem;
  }
  .story-bubbles-track {
    justify-content: flex-start;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    scroll-snap-type: x mandatory;
  }
  .story-bubble {
    scroll-snap-align: start;
  }
  .guidance-box {
    padding: 1.25rem 1rem 1.75rem;
    border-radius: var(--radius-md);
  }
  .guidance-title {
    font-size: 1.35rem;
  }
  .guidance-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 0.5rem;
    scrollbar-width: none;
  }
  .guidance-tabs::-webkit-scrollbar {
    display: none;
  }
  .guidance-tab {
    white-space: nowrap;
    flex-shrink: 0;
  }
  .guidance-banner-card {
    flex-direction: column;
    align-items: flex-start;
    padding: 1rem 1.15rem;
    gap: 1rem;
  }
  .guidance-banner-btn {
    width: 100%;
    justify-content: center;
  }
  .guidance-products-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.65rem;
  }
}

/* ==========================================================================
   PRODUCT REVIEWS & RATINGS SYSTEM (TRENDYOL / AMAZON STYLE)
   ========================================================================== */
.product-reviews-section {
  margin-top: 3.5rem;
  border-top: 1px solid var(--border-subtle);
  padding-top: 2.5rem;
}

.reviews-summary-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.25rem;
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 1.5rem 1.75rem;
  margin-bottom: 2rem;
  backdrop-filter: blur(10px);
}

.reviews-score-box {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.reviews-big-number {
  font-size: 2.8rem;
  font-weight: 800;
  color: #fbbf24;
  font-family: var(--font-heading);
  line-height: 1;
}

.reviews-score-meta {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}

.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}

.review-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.review-card:hover {
  border-color: rgba(56, 189, 248, 0.3);
  transform: translateY(-2px);
}

.review-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.review-card__user {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.review-card__avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0284c7, #38bdf8);
  color: #020617;
  font-weight: 700;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.review-card__name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.35rem;
}

.review-card__meta {
  font-size: 0.72rem;
  color: var(--text-dim);
}

.review-card__comment {
  font-size: 0.86rem;
  color: #cbd5e1;
  line-height: 1.55;
  margin: 0;
}

/* ==========================================================================
   CROSSPATH / KARŞILAMA PORTALI & YOL AYRIMI (4 BÜYÜK KATEGORİ)
   ========================================================================== */
.crosspath-section {
  position: relative;
  padding: 2.25rem 0 2rem;
  background: radial-gradient(circle at 50% 0%, rgba(37, 99, 235, 0.12) 0%, rgba(6, 10, 22, 0.98) 75%), #060a16;
  border-bottom: 1px solid rgba(56, 189, 248, 0.15);
  overflow: hidden;
}

.crosspath-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 1.75rem;
}

.crosspath-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.95rem;
  border-radius: var(--radius-full);
  background: rgba(56, 189, 248, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.28);
  color: var(--accent-cyan);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.crosspath-title {
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -0.02em;
  margin: 0 0 0.5rem;
  line-height: 1.25;
}

.crosspath-title-accent {
  color: #38bdf8;
  text-shadow: 0 0 20px rgba(56, 189, 248, 0.4);
}

.crosspath-subtitle {
  color: var(--text-muted);
  font-size: 0.95rem;
  line-height: 1.5;
  margin: 0;
}

.crosspath-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  max-width: 980px;
  margin: 0 auto 1.5rem;
}

.crosspath-card {
  position: relative;
  background: rgba(13, 21, 39, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 0;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.16, 1, 0.3, 1);
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  outline: none;
  backdrop-filter: blur(12px);
  overflow: hidden;
  box-shadow: 0 10px 28px -10px rgba(0, 0, 0, 0.5);
}

.crosspath-card:hover {
  transform: translateY(-4px);
  border-color: rgba(56, 189, 248, 0.45);
  background: rgba(19, 29, 53, 0.95);
  box-shadow: 0 16px 36px -10px rgba(37, 99, 235, 0.35), 0 0 20px rgba(56, 189, 248, 0.15);
}

.crosspath-card.is-active {
  background: linear-gradient(160deg, rgba(37, 99, 235, 0.2), rgba(13, 21, 39, 0.98));
  border-color: var(--accent-cyan);
  box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.4), 0 16px 40px -8px rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
}

.crosspath-card__media {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #060a16;
  overflow: hidden;
}

.crosspath-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.crosspath-card:hover .crosspath-card__img {
  transform: scale(1.05);
}

.crosspath-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(13, 21, 39, 0.95) 0%, rgba(13, 21, 39, 0.2) 40%, transparent 70%);
  pointer-events: none;
}

.crosspath-card__step-pill {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  background: rgba(6, 10, 22, 0.85);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(56, 189, 248, 0.35);
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 0.2rem 0.55rem;
  border-radius: var(--radius-full);
  z-index: 2;
  text-transform: uppercase;
}

.crosspath-card.is-active .crosspath-card__step-pill {
  background: rgba(56, 189, 248, 0.25);
  color: #fff;
  border-color: var(--accent-cyan);
}

.crosspath-card__body {
  padding: 1rem 1.15rem 1.15rem;
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  gap: 0.85rem;
}

.crosspath-card__meta {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.crosspath-card__icon-box {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: rgba(56, 189, 248, 0.1);
  border: 1px solid rgba(56, 189, 248, 0.25);
  color: var(--accent-cyan);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
  transition: all 0.2s ease;
}

.crosspath-card.is-active .crosspath-card__icon-box,
.crosspath-card:hover .crosspath-card__icon-box {
  background: var(--accent-cyan);
  color: #020617;
  border-color: var(--accent-cyan);
  box-shadow: 0 0 15px rgba(56, 189, 248, 0.45);
}

.crosspath-card__text-wrap {
  flex: 1;
  min-width: 0;
}

.crosspath-card__title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.25rem;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

.crosspath-card__subtext {
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.4;
  margin: 0;
  font-weight: 500;
}

.crosspath-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  margin-top: auto;
}

.crosspath-card__action-text {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--accent-cyan);
  letter-spacing: 0.01em;
}

.crosspath-card__circle-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0284c7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.35);
}

.crosspath-card:hover .crosspath-card__circle-btn {
  background: var(--accent-cyan);
  color: #020617;
  transform: translateX(3px) scale(1.08);
  box-shadow: 0 0 16px rgba(56, 189, 248, 0.7);
}

.crosspath-card.is-active .crosspath-card__circle-btn {
  background: var(--accent-cyan);
  color: #020617;
  transform: rotate(90deg);
}

/* 2. ADIM: ALT KATEGORİ SEÇİM ALANI (STEP 2 REVEAL DRAWER) */
.crosspath-sub-panel {
  background: rgba(13, 21, 39, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: var(--radius-md);
  padding: 1.5rem;
  box-shadow: 0 16px 36px -10px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(12px);
  animation: crosspathFadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes crosspathFadeIn {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.crosspath-sub-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding-bottom: 1rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.crosspath-sub-header-left {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.crosspath-sub-header-title {
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.crosspath-sub-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1rem;
}

.crosspath-sub-item {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: var(--radius-sm);
  padding: 1rem 1.15rem;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.22s ease;
}

.crosspath-sub-item:hover {
  background: rgba(56, 189, 248, 0.08);
  border-color: rgba(56, 189, 248, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 20px -6px rgba(56, 189, 248, 0.2);
}

.crosspath-sub-item__title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.crosspath-sub-item__desc {
  font-size: 0.8rem;
  color: var(--text-muted);
  line-height: 1.45;
  margin: 0 0 0.75rem;
}

.crosspath-sub-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--accent-cyan);
}

.crosspath-all-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.5rem 1rem;
  border-radius: var(--radius-full);
  background: rgba(56, 189, 248, 0.12);
  border: 1px solid rgba(56, 189, 248, 0.3);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s ease;
}

.crosspath-all-btn:hover {
  background: var(--accent-cyan);
  color: #020617;
  border-color: var(--accent-cyan);
}

@media (max-width: 992px) {
  .crosspath-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 580px) {
  .crosspath-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .crosspath-title {
    font-size: 1.55rem;
  }
  .crosspath-card {
    min-height: auto;
    padding: 0 !important;
  }
  .crosspath-card__body {
    padding: 0.95rem 1rem 1rem;
  }
  .crosspath-sub-panel {
    padding: 1.15rem;
  }
}

/* ==================== REFERENCE TOP HEADER (SHADOWTECH 3D) ==================== */
.st-site-header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 64px;
  background: rgba(3, 7, 18, 0.85);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(56, 189, 248, 0.16);
  z-index: 1000;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.5);
  transition: all 0.3s ease;
}

.st-header-container {
  width: 100%;
  max-width: 1240px;
  height: 100%;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* Brand Logo */
.st-brand-logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  flex-shrink: 0;
}

.st-brand-icon {
  width: 28px;
  height: 28px;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.55));
  transition: transform 0.25s ease;
}

.st-brand-img {
  width: 32px;
  height: 32px;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(56, 189, 248, 0.45));
  transition: transform 0.25s ease;
}

.st-brand-logo:hover .st-brand-img {
  transform: rotate(-6deg) scale(1.08);
}

.st-brand-logo:hover .st-brand-icon {
  transform: rotate(-8deg) scale(1.05);
}

.st-brand-text {
  font-family: var(--font-heading);
  font-size: 1.18rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

.st-brand-accent {
  color: #0284c7;
  font-weight: 900;
}

/* Center Navigation Links */
.st-nav-links {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin: 0 auto;
}

.st-nav-link {
  color: #cbd5e1;
  font-size: 0.92rem;
  font-weight: 500;
  text-decoration: none;
  position: relative;
  padding: 0.35rem 0;
  white-space: nowrap;
  transition: color 0.2s ease;
}

.st-nav-link:hover {
  color: #38bdf8;
}

.st-nav-link.active {
  color: #38bdf8;
  font-weight: 600;
}

.st-nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 0;
  right: 0;
  height: 2px;
  background: #0284c7;
  box-shadow: 0 0 10px rgba(56, 189, 248, 0.9);
  border-radius: 2px;
}

/* Right Header Actions */
.st-header-actions {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-shrink: 0;
}

.st-header-divider {
  display: inline-block;
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.15);
  margin: 0 0.25rem;
}

.st-header-action-btn {
  background: transparent;
  border: none;
  color: #cbd5e1;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  transition: all 0.2s ease;
}

.st-header-action-btn:hover {
  color: #38bdf8;
  background: rgba(56, 189, 248, 0.1);
}

.st-cart-badge {
  position: absolute;
  top: 1px;
  right: 1px;
  background: #0284c7;
  color: #fff;
  font-size: 0.65rem;
  font-weight: 700;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 8px rgba(2, 132, 199, 0.7);
}

/* Mobile Toggle */
.st-mobile-toggle {
  display: none;
  background: transparent;
  border: none;
  color: #fff;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
}

.st-mobile-toggle:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #38bdf8;
}

/* Search Dropdown Bar */
.st-search-bar {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: rgba(6, 10, 22, 0.98);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(56, 189, 248, 0.25);
  padding: 0.85rem 1.25rem;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.7);
  display: none;
  animation: stFadeDown 0.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.st-search-bar.is-open {
  display: block;
}

.st-search-bar__inner {
  max-width: 720px;
  margin: 0 auto;
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(13, 21, 39, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: var(--radius-full);
  padding: 0.5rem 1rem;
  gap: 0.75rem;
}

.st-search-bar__inner input {
  flex: 1;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 0.92rem;
  outline: none;
}

.st-search-bar__inner input::placeholder {
  color: #64748b;
}

.st-search-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px;
  border-radius: 50%;
  transition: color 0.2s ease;
}

.st-search-close:hover {
  color: #fff;
}

/* Mobile Drawer Menu */
.st-mobile-drawer {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: rgba(6, 10, 22, 0.96);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-bottom: 1px solid rgba(56, 189, 248, 0.22);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.85);
  display: none;
  padding: 1rem 1.25rem 1.5rem;
  animation: stFadeDown 0.22s ease forwards;
}

.st-mobile-drawer.is-open {
  display: block;
}

.st-mobile-nav {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.st-mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 0.9rem;
  border-radius: 8px;
  color: #cbd5e1;
  text-decoration: none;
  font-size: 0.95rem;
  font-weight: 600;
  transition: all 0.2s ease;
  background: rgba(255, 255, 255, 0.02);
}

.st-mobile-link:hover,
.st-mobile-link.active {
  background: rgba(56, 189, 248, 0.12);
  color: #38bdf8;
  border-left: 3px solid #38bdf8;
  padding-left: calc(0.9rem - 3px);
}

@keyframes stFadeDown {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive Breakpoints for Header */
@media (max-width: 992px) {
  .st-nav-links {
    display: none;
  }
  .st-mobile-toggle {
    display: flex;
  }
}

@media (max-width: 580px) {
  .st-header-container {
    padding: 0 1rem;
    gap: 0.75rem;
  }
  .st-brand-text {
    font-size: 1.05rem;
  }
  .st-brand-icon {
    width: 24px;
    height: 24px;
  }
  .st-header-actions {
    gap: 0.45rem;
  }
  .st-header-action-btn {
    width: 32px;
    height: 32px;
  }
}

/* ==================== ISOLATED CATEGORIES PORTAL (INDEX.HTML) ==================== */
.isolated-portal-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 64px - 3rem);
  padding: 2rem 1.25rem 2.5rem;
  box-sizing: border-box;
}

.isolated-portal-wrap .container {
  padding-left: 0;
  padding-right: 0;
}

.isolated-topbar-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.isolated-portal-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 1rem 0 2rem;
}

.standalone-linktree-body .crosspath-section {
  background: transparent !important;
  border-bottom: none !important;
  padding: 1rem 0 !important;
  min-height: auto !important;
}

.isolated-footer-links {
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  font-size: 0.82rem;
}

.isolated-footer-links .sep {
  color: #475569;
}

@media (max-width: 640px) {
  .isolated-portal-wrap {
    min-height: calc(100vh - 2.5rem);
  }
  .standalone-linktree-body .crosspath-section {
    padding: 0.5rem 0 !important;
  }
}

@media (max-width: 480px) {
  .standalone-linktree-body {
    padding: 1rem 0.75rem 1.5rem !important;
  }
  .crosspath-title {
    font-size: 1.35rem !important;
  }
  .crosspath-subtitle {
    font-size: 0.85rem !important;
  }
  .crosspath-badge {
    font-size: 0.68rem !important;
    padding: 0.25rem 0.75rem !important;
  }
  .crosspath-card {
    padding: 0 !important;
  }
  .crosspath-card__body {
    padding: 0.85rem 0.95rem 0.95rem !important;
  }
  .standalone-linktree-brand span {
    font-size: 0.95rem !important;
  }
}




/* ==========================================================================
   ShadowTech 3D - KVKK & Cookie Consent Banner & Modal
   ========================================================================== */
@keyframes stSlideUp {
  from { opacity: 0; transform: translateY(25px); }
  to { opacity: 1; transform: translateY(0); }
}

.st-cookie-banner {
  position: fixed;
  bottom: 1.25rem;
  left: 1.25rem;
  right: 1.25rem;
  max-width: 1140px;
  margin: 0 auto;
  z-index: 99999;
  background: rgba(11, 19, 38, 0.96);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 14px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 25px rgba(56, 189, 248, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 1.15rem 1.4rem;
  color: #f8fafc;
  font-family: inherit;
  transition: opacity 0.3s ease, transform 0.3s ease;
  animation: stSlideUp 0.35s ease;
}

.st-cookie-banner.st-hidden {
  opacity: 0;
  transform: translateY(25px);
  pointer-events: none;
}

.st-cookie-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.st-cookie-content {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  flex: 1;
  min-width: 280px;
}

.st-cookie-icon {
  flex-shrink: 0;
  padding-top: 2px;
}

.st-cookie-text strong {
  display: block;
  font-size: 0.96rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.st-cookie-text p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #94a3b8;
}

.st-cookie-text a {
  color: #38bdf8;
  text-decoration: underline;
  font-weight: 500;
}

.st-cookie-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}

.st-btn-cookie {
  font-family: inherit;
  font-size: 0.82rem;
  font-weight: 600;
  padding: 0.55rem 1.05rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  line-height: 1.2;
}

.st-btn-cookie-primary {
  background: linear-gradient(135deg, #0284c7, #38bdf8);
  color: #040914;
  border: none;
  font-weight: 700;
  box-shadow: 0 4px 14px rgba(56, 189, 248, 0.3);
}

.st-btn-cookie-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
}

.st-btn-cookie-outline {
  background: rgba(255, 255, 255, 0.05);
  color: #e2e8f0;
  border-color: rgba(255, 255, 255, 0.2);
}

.st-btn-cookie-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.4);
}

.st-btn-cookie-ghost {
  background: transparent;
  color: #94a3b8;
}

.st-btn-cookie-ghost:hover {
  color: #38bdf8;
  text-decoration: underline;
}

/* Cookie Settings Modal */
.st-cookie-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 100000;
  background: rgba(4, 9, 20, 0.85);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}

.st-cookie-modal.st-active {
  display: flex;
}

.st-cookie-modal-dialog {
  background: #0d162a;
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 14px;
  max-width: 580px;
  width: 100%;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.9);
  overflow: hidden;
  animation: stSlideUp 0.25s ease;
}

.st-cookie-modal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 1.4rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.st-cookie-modal-header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
}

.st-cookie-modal-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 1.6rem;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  transition: color 0.2s;
}

.st-cookie-modal-close:hover {
  color: #ffffff;
}

.st-cookie-modal-body {
  padding: 1.25rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  max-height: 65vh;
  overflow-y: auto;
}

.st-cookie-pref-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.st-cookie-pref-item:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.st-cookie-pref-info strong {
  display: block;
  font-size: 0.92rem;
  color: #f1f5f9;
  margin-bottom: 0.2rem;
}

.st-cookie-pref-info span {
  display: block;
  font-size: 0.78rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* Switch */
.st-switch {
  position: relative;
  display: inline-block;
  width: 44px;
  height: 24px;
  flex-shrink: 0;
}

.st-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.st-slider {
  position: absolute;
  cursor: pointer;
  inset: 0;
  background-color: #334155;
  transition: .3s;
  border-radius: 24px;
}

.st-slider:before {
  position: absolute;
  content: "";
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  transition: .3s;
  border-radius: 50%;
}

.st-switch input:checked + .st-slider {
  background-color: #0284c7;
}

.st-switch input:checked + .st-slider:before {
  transform: translateX(20px);
}

.st-cookie-modal-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  padding: 1rem 1.4rem;
  background: rgba(15, 23, 42, 0.6);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

@media (max-width: 640px) {
  .st-cookie-banner {
    bottom: 0.75rem;
    left: 0.75rem;
    right: 0.75rem;
    padding: 1rem;
  }
  .st-cookie-container {
    flex-direction: column;
    align-items: stretch;
    gap: 0.9rem;
  }
  .st-cookie-actions {
    width: 100%;
    justify-content: stretch;
  }
  .st-cookie-actions .st-btn-cookie {
    flex: 1;
    text-align: center;
    padding: 0.65rem 0.5rem;
    font-size: 0.78rem;
  }
}


/* ==========================================================================
   ShadowTech 3D - Ambient Video Background for Categories Portal
   ========================================================================== */
.portal-video-bg-container {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.portal-video-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  filter: brightness(0.65) contrast(1.15) saturate(1.1);
}

.portal-video-bg--desktop {
  display: block;
}

.portal-video-bg--mobile {
  display: none;
}

@media (max-width: 768px) {
  .portal-video-bg--desktop {
    display: none;
  }
  .portal-video-bg--mobile {
    display: block;
  }
}

.portal-video-bg-overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 30%, rgba(5, 11, 24, 0.55) 0%, rgba(5, 11, 24, 0.85) 70%, rgba(5, 11, 24, 0.96) 100%);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
}

.standalone-linktree-body:has(.portal-video-bg-container)::before,
.standalone-linktree-body:has(.portal-video-bg-container)::after {
  display: none !important;
}

.isolated-portal-wrap,
.st-site-header {
  position: relative;
  z-index: 2;
}

@media (max-width: 640px) {
  .crosspath-grid {
    grid-template-columns: 1fr !important;
    gap: 1.15rem !important;
    max-width: 100% !important;
  }
}


/* ==========================================================================
   ShadowTech 3D - Mobile First & Accordion Drawer Enhancements
   ========================================================================== */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}

.crosspath-sub-panel {
  scroll-margin-top: 85px;
}

@media (max-width: 768px) {
  .standalone-linktree-body {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .isolated-portal-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1rem 1rem 3rem !important;
    box-sizing: border-box !important;
    min-height: calc(100vh - 64px);
  }

  .crosspath-header {
    margin: 0 auto 1.25rem !important;
    padding: 0 0.25rem !important;
    text-align: center !important;
  }

  .crosspath-badge {
    font-size: 0.68rem !important;
    padding: 0.25rem 0.75rem !important;
    margin-bottom: 0.5rem !important;
  }

  .crosspath-title {
    font-size: clamp(1.35rem, 6vw, 1.75rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 0.45rem !important;
    word-break: break-word !important;
  }

  .crosspath-subtitle {
    font-size: 0.82rem !important;
    line-height: 1.45 !important;
    color: #94a3b8 !important;
  }

  .crosspath-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.15rem !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 1.5rem !important;
  }

  .crosspath-card {
    width: 100% !important;
    min-height: auto !important;
    border-radius: 14px !important;
  }

  .crosspath-card__media {
    aspect-ratio: 16 / 9 !important;
  }

  .crosspath-card__body {
    padding: 0.95rem 1rem 1rem !important;
    gap: 0.65rem !important;
  }

  .crosspath-card__title {
    font-size: 1.1rem !important;
  }

  .crosspath-card__subtext {
    font-size: 0.8rem !important;
  }

  .crosspath-sub-panel {
    width: 100% !important;
    box-sizing: border-box !important;
    margin-top: 0.85rem !important;
    margin-bottom: 1.25rem !important;
    padding: 1.15rem 1rem !important;
    border-radius: 14px !important;
    background: rgba(11, 18, 35, 0.94) !important;
    border: 1px solid rgba(56, 189, 248, 0.35) !important;
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.7), 0 0 20px rgba(56, 189, 248, 0.12) !important;
  }

  .crosspath-sub-header {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 0.75rem !important;
    padding-bottom: 0.85rem !important;
  }

  .crosspath-all-btn {
    width: 100% !important;
    justify-content: center !important;
    padding: 0.55rem 0.85rem !important;
    font-size: 0.8rem !important;
  }

  .crosspath-sub-grid {
    grid-template-columns: 1fr !important;
    gap: 0.65rem !important;
  }

  .crosspath-sub-item {
    padding: 0.85rem 1rem !important;
  }

  .st-cookie-banner {
    bottom: 0.5rem !important;
    left: 0.5rem !important;
    right: 0.5rem !important;
    padding: 0.85rem 0.95rem !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.95) !important;
  }

  .st-cookie-text strong {
    font-size: 0.85rem !important;
  }

  .st-cookie-text p {
    font-size: 0.72rem !important;
    line-height: 1.35 !important;
  }

  .st-cookie-actions {
    width: 100% !important;
    gap: 0.4rem !important;
  }

  .st-btn-cookie {
    padding: 0.45rem 0.55rem !important;
    font-size: 0.74rem !important;
  }
}
