/* ═══════════════════════════════════════════════════
   OTOMASYON AI — STYLE SYSTEM
   Wireframe tabanlı tasarım: açık tema, minimal, premium
   ═══════════════════════════════════════════════════ */

/* ── Reset & Variables ── */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  /* Colors - Cyber-Dark Palette */
  --color-bg: #090d16;
  --color-surface: rgba(255, 255, 255, 0.03);
  --color-surface-hover: rgba(255, 255, 255, 0.07);
  --color-surface-alt: #0f172a;
  --color-border: rgba(255, 255, 255, 0.09);
  --color-border-light: rgba(255, 255, 255, 0.05);

  --color-text: #f8fafc;
  --color-text-secondary: #94a3b8;
  --color-text-muted: #64748b;

  --color-primary: #6366f1;
  --color-primary-hover: #4f46e5;
  --color-primary-light: rgba(99, 102, 241, 0.15);
  --color-primary-subtle: rgba(99, 102, 241, 0.3);

  --color-accent: #06b6d4;

  --color-whatsapp: #25d366;
  --color-instagram: #e4405f;
  --color-facebook: #1877f2;
  --color-twitter: #f8fafc;
  --color-telegram: #0088cc;

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, #06b6d4 0%, #6366f1 50%, #a855f7 100%);
  --gradient-text: linear-gradient(135deg, #ffffff 30%, #cbd5e1 70%, #94a3b8 100%);
  --gradient-hero: radial-gradient(circle at 50% 20%, #1e1b4b 0%, #0b0f19 60%, #090d16 100%);

  /* Shadows & Glows */
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.3);
  --shadow-md: 0 8px 16px rgba(0,0,0,0.4);
  --shadow-lg: 0 16px 32px rgba(0,0,0,0.5);
  --shadow-xl: 0 24px 48px rgba(0,0,0,0.6);
  --shadow-neon: 0 0 25px rgba(99, 102, 241, 0.35);

  /* Typography */
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  /* Radius */
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 9999px;

  /* Transition */
  --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
  --transition-slow: 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  font-family: var(--font-family);
  font-size: 1rem;
  line-height: 1.6;
  color: var(--color-text);
  background: var(--color-bg);
  overflow-x: hidden;
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
ul { list-style: none; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem;
}

/* ══════════════════════════════
   NAVBAR
   ══════════════════════════════ */
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(9, 13, 22, 0.8);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: all var(--transition-base);
}

.navbar.scrolled {
  background: rgba(9, 13, 22, 0.95);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  border-bottom-color: rgba(99, 102, 241, 0.2);
}

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  font-size: 1.25rem;
}

.logo-icon { font-size: 1.4rem; }
.logo-text { color: var(--color-text); }
.logo-accent { color: var(--color-primary); }

.logo-img {
  height: 62px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.5)) drop-shadow(0 0 2px rgba(255, 255, 255, 0.25));
  transition: transform var(--transition-fast);
}

.logo-img:hover {
  transform: scale(1.03);
}

.logo-img-footer {
  height: 72px;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.nav-link {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-full);
  transition: all var(--transition-fast);
  position: relative;
}

.nav-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
}

.nav-link.active {
  color: #ffffff;
  background: rgba(99, 102, 241, 0.2);
  border: 1px solid rgba(99, 102, 241, 0.3);
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.25);
  font-weight: 600;
}

/* Hamburger */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0.5rem;
}

.hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--color-text);
  border-radius: 2px;
  transition: all var(--transition-fast);
}

.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* ══════════════════════════════
   HERO — TAM EKRAN
   ══════════════════════════════ */
.hero-fullscreen {
  position: relative;
  min-height: auto;
  padding: 7.5rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.hero-bg {
  position: absolute;
  inset: 0;
  background: var(--gradient-hero);
  pointer-events: none;
}

/* Subtle grid pattern */
.grid-pattern {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 50px 50px;
}

.glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(90px);
  opacity: 0.65;
}

.glow-1 {
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(99, 102, 241, 0.3) 0%, rgba(99, 102, 241, 0) 70%);
  top: -5%;
  left: 15%;
  animation: floatGlow 18s ease-in-out infinite;
}

.glow-2 {
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(6, 182, 212, 0.25) 0%, rgba(6, 182, 212, 0) 70%);
  bottom: 5%;
  right: 15%;
  animation: floatGlow 14s ease-in-out infinite reverse;
}

.glow-3 {
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(168, 85, 247, 0.25) 0%, rgba(168, 85, 247, 0) 70%);
  top: 35%;
  left: 35%;
  animation: floatGlow 22s ease-in-out infinite 2s;
}

@keyframes floatGlow {
  0%, 100% { transform: translate(0, 0) scale(1); }
  33% { transform: translate(30px, -20px) scale(1.08); }
  66% { transform: translate(-20px, 15px) scale(0.95); }
}

.hero-content {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 860px;
  margin: 0 auto;
  gap: 3.5rem;
  align-items: center;
  text-align: center;
  animation: fadeInUp 0.8s ease-out;
}

.hero-text-col {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* Domain Başlık */
.domain-title {
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 1rem;
  user-select: all;
}

.domain-name {
  color: var(--color-text);
}

.domain-dot {
  color: var(--color-primary);
  font-weight: 900;
}

.domain-ext {
  background: var(--gradient-primary);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

.hero-tagline {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--color-text-secondary);
  font-weight: 400;
  margin-bottom: 2rem;
  letter-spacing: 0.02em;
}

/* Sosyal Medya İkonları */
.social-icons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.social-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem 1.2rem;
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  transition: all var(--transition-base);
  min-width: 90px;
}

.social-link svg {
  width: 28px;
  height: 28px;
  transition: transform var(--transition-base);
}

.social-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-muted);
  transition: color var(--transition-fast);
}

/* Hover renkler */
.social-link:nth-child(1):hover {
  border-color: var(--color-whatsapp);
  color: var(--color-whatsapp);
  box-shadow: 0 4px 20px rgba(37,211,102,0.15);
  transform: translateY(-4px);
}
.social-link:nth-child(1):hover .social-label { color: var(--color-whatsapp); }

.social-link:nth-child(2):hover {
  border-color: var(--color-instagram);
  color: var(--color-instagram);
  box-shadow: 0 4px 20px rgba(228,64,95,0.15);
  transform: translateY(-4px);
}
.social-link:nth-child(2):hover .social-label { color: var(--color-instagram); }

.social-link:nth-child(3):hover {
  border-color: var(--color-facebook);
  color: var(--color-facebook);
  box-shadow: 0 4px 20px rgba(24,119,242,0.15);
  transform: translateY(-4px);
}
.social-link:nth-child(3):hover .social-label { color: var(--color-facebook); }

.social-link:nth-child(4):hover {
  border-color: var(--color-twitter);
  color: var(--color-twitter);
  box-shadow: 0 4px 20px rgba(26,29,35,0.12);
  transform: translateY(-4px);
}
.social-link:nth-child(4):hover .social-label { color: var(--color-twitter); }

.social-link:nth-child(5):hover {
  border-color: var(--color-telegram);
  color: var(--color-telegram);
  box-shadow: 0 4px 20px rgba(0,136,204,0.15);
  transform: translateY(-4px);
}
.social-link:nth-child(5):hover .social-label { color: var(--color-telegram); }

.social-link:hover svg {
  transform: scale(1.15);
}

/* CTA — Sağ Alt Sabit Buton */
.cta-floating {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.9rem 1.8rem;
  background: var(--color-primary);
  color: #fff;
  font-family: var(--font-family);
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: var(--radius-full);
  box-shadow: 0 6px 28px rgba(79,70,229,0.45);
  transition: all var(--transition-base);
  animation: fadeInUp 0.8s ease-out 0.4s both;
}

.cta-floating:hover {
  background: var(--color-primary-hover);
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 8px 32px rgba(79,70,229,0.55);
}

.cta-floating svg {
  transition: transform var(--transition-fast);
}

.cta-floating:hover svg {
  transform: translateX(4px);
}

@media (max-width: 768px) {
  .cta-floating {
    bottom: 1.25rem;
    right: 1.25rem;
    font-size: 0.85rem;
    padding: 0.75rem 1.3rem;
  }
}

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

/* ══════════════════════════════
   SECTIONS
   ══════════════════════════════ */
.section {
  padding: 6rem 0;
}

.section-alt {
  background: rgba(255, 255, 255, 0.015);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-badge {
  display: inline-block;
  padding: 0.35rem 1.25rem;
  background: rgba(99, 102, 241, 0.12);
  color: #818cf8;
  border: 1px solid rgba(99, 102, 241, 0.25);
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: var(--radius-full);
  margin-bottom: 1.25rem;
  box-shadow: 0 0 15px rgba(99, 102, 241, 0.15);
}

.section-header h2 {
  font-size: clamp(2rem, 4vw, 2.75rem);
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin-bottom: 0.85rem;
}

.section-header p {
  font-size: 1.1rem;
  color: var(--color-text-secondary);
  max-width: 560px;
  margin: 0 auto;
}

/* ══════════════════════════════
   HAKKIMIZDA
   ══════════════════════════════ */
.about-content {
  display: grid;
  grid-template-columns: 1.5fr 1fr;
  gap: 4rem;
  align-items: center;
}

.about-text p {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  line-height: 1.8;
  margin-bottom: 1.2rem;
}

.about-text strong {
  color: var(--color-text);
}

.about-stats {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.about-stat {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-lg);
  padding: 1.5rem 2rem;
  text-align: center;
  transition: all var(--transition-base);
}

.about-stat:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.about-stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-primary);
}

.about-stat-plus {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-accent);
}

.about-stat-label {
  display: block;
  font-size: 0.85rem;
  color: var(--color-text-muted);
  margin-top: 0.25rem;
}

/* ══════════════════════════════
   VİZYON
   ══════════════════════════════ */
.vision-content {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.vision-card {
  background: var(--color-surface);
  border: 1px solid var(--color-border-light);
  border-radius: var(--radius-xl);
  padding: 2.5rem 2rem;
  text-align: center;
  transition: all var(--transition-base);
}

.vision-card:hover {
  box-shadow: var(--shadow-xl);
  transform: translateY(-5px);
  border-color: var(--color-primary-subtle);
}

.vision-icon {
  font-size: 2.5rem;
  margin-bottom: 1.2rem;
}

.vision-card h3 {
  font-size: 1.15rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.vision-card p {
  font-size: 0.92rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* ══════════════════════════════
   İLETİŞİM
   ══════════════════════════════ */
.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1.5rem;
  max-width: 1100px;
  margin: 0 auto;
}

.contact-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2.25rem 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  transition: all var(--transition-base);
}

.contact-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(99, 102, 241, 0.4);
  box-shadow: 0 15px 35px -10px rgba(99, 102, 241, 0.3);
  transform: translateY(-6px);
}

.contact-icon {
  width: 56px;
  height: 56px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.2rem;
}

.contact-icon svg {
  width: 26px;
  height: 26px;
}

.contact-icon-whatsapp {
  background: rgba(37,211,102,0.12);
  color: var(--color-whatsapp);
}

.contact-icon-instagram {
  background: rgba(228,64,95,0.12);
  color: var(--color-instagram);
}

.contact-icon-email {
  background: rgba(99, 102, 241, 0.15);
  color: #818cf8;
}

.contact-icon-location {
  background: rgba(244, 63, 94, 0.15);
  color: #fb7185;
}

.contact-icon-web {
  background: rgba(6,182,212,0.12);
  color: #38bdf8;
}

.contact-card h3 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.contact-card p {
  font-size: 0.88rem;
  color: var(--color-text-secondary);
}

/* ══════════════════════════════
   FOOTER
   ══════════════════════════════ */
.footer {
  background: #070a12;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 3rem 0 1.5rem;
}

.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.footer-brand p {
  margin-top: 0.75rem;
  font-size: 0.88rem;
  color: var(--color-text-secondary);
  max-width: 340px;
}


.footer-social {
  display: flex;
  gap: 0.75rem;
}

.footer-social a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  background: var(--color-surface-alt);
  color: var(--color-text-muted);
  transition: all var(--transition-fast);
}

.footer-social a svg {
  width: 18px;
  height: 18px;
}

.footer-social a:hover {
  color: var(--color-primary);
  background: var(--color-primary-light);
  transform: translateY(-2px);
}

.footer-bottom {
  border-top: 1px solid var(--color-border-light);
  padding-top: 1.5rem;
  text-align: center;
}

.footer-bottom p {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}


/* ══════════════════════════════
   OTOMASYON KATALOĞU (MAĞAZA)
   ══════════════════════════════ */
.filter-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 3rem;
}

.filter-btn {
  padding: 0.6rem 1.4rem;
  border-radius: var(--radius-full);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  font-family: var(--font-family);
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text-secondary);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.filter-btn:hover {
  border-color: var(--color-primary-subtle);
  color: var(--color-primary);
  background: var(--color-primary-light);
}

.filter-tabs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.filter-btn {
  padding: 0.6rem 1.4rem;
  border-radius: var(--radius-full);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: var(--color-text-secondary);
  font-family: var(--font-family);
  font-size: 0.88rem;
  font-weight: 500;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.filter-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(99, 102, 241, 0.3);
}

.filter-btn.active {
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4);
  font-weight: 600;
}

.catalog-vat-note {
  text-align: center;
  font-size: 1.05rem;
  font-weight: 700;
  margin: 0 0 2rem 0;
  color: #a855f7;
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  gap: 2rem;
  align-items: start;
}

.product-card {
  position: relative;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-xl);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.product-card:hover {
  transform: translateY(-8px);
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(168, 85, 247, 0.4);
  box-shadow: 0 20px 40px -15px rgba(99, 102, 241, 0.25), 0 0 20px rgba(168, 85, 247, 0.15);
}

.product-badge {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.28rem 0.8rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.badge-populer { background: rgba(99, 102, 241, 0.2); color: #818cf8; border: 1px solid rgba(99, 102, 241, 0.3); }
.badge-new { background: rgba(6, 182, 212, 0.2); color: #38bdf8; border: 1px solid rgba(6, 182, 212, 0.3); }
.badge-pro { background: rgba(245, 158, 11, 0.2); color: #fbbf24; border: 1px solid rgba(245, 158, 11, 0.3); }
.badge-ai { background: rgba(236, 72, 153, 0.2); color: #f472b6; border: 1px solid rgba(236, 72, 153, 0.3); }

.product-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

.product-icon svg {
  width: 28px;
  height: 28px;
}

.icon-whatsapp { background: rgba(37,211,102,0.12); color: var(--color-whatsapp); }
.icon-instagram { background: rgba(228,64,95,0.12); color: var(--color-instagram); }
.icon-email { background: rgba(234,88,12,0.12); color: #f97316; }
.icon-leads { background: rgba(99, 102, 241, 0.15); color: #818cf8; }
.icon-telegram { background: rgba(0,136,204,0.12); color: var(--color-telegram); }
.icon-ecommerce { background: rgba(6,182,212,0.12); color: #38bdf8; }
.icon-ai { background: rgba(236,72,153,0.12); color: #f472b6; }
.icon-stock { background: rgba(16, 185, 129, 0.12); color: #34d399; }
.icon-calendar { background: rgba(139, 92, 246, 0.15); color: #a78bfa; }
.icon-phone { background: rgba(236, 72, 153, 0.15); color: #f472b6; }
.icon-bundle { background: rgba(99, 102, 241, 0.15); color: #818cf8; }
.icon-galeri { background: rgba(249, 115, 22, 0.12); color: #fb923c; }

.product-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.product-platform {
  font-size: 0.78rem;
  font-weight: 600;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.35rem;
}

.product-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.6rem;
  line-height: 1.35;
}

.product-card p {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
}

.product-features {
  margin-bottom: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.product-features li {
  font-size: 0.85rem;
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.product-features .check {
  color: var(--color-whatsapp);
  font-weight: 800;
}

.product-features .feature-highlight {
  color: #38bdf8;
  font-weight: 600;
  background: rgba(6, 182, 212, 0.12);
  border: 1px solid rgba(6, 182, 212, 0.25);
  padding: 0.35rem 0.65rem;
  border-radius: var(--radius-md);
  margin-top: 0.25rem;
}

.product-features .feature-highlight .check {
  color: #38bdf8;
}

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

.product-price {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
}

.price-old {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-muted);
  text-decoration: line-through;
  margin-right: 0.4rem;
}

.product-price span {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--color-text-muted);
}

.btn-product {
  padding: 0.6rem 1.2rem;
  border-radius: var(--radius-md);
  background: rgba(99, 102, 241, 0.15);
  color: #818cf8;
  border: 1px solid rgba(99, 102, 241, 0.25);
  font-family: var(--font-family);
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
}

.btn-product:hover {
  background: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4);
}



/* ══════════════════════════════
   SSS (AKORDEON)
   ══════════════════════════════ */
.faq-accordion {
  max-width: 800px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-item {
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-fast);
}

.faq-item:hover {
  border-color: rgba(99, 102, 241, 0.3);
  background: rgba(255, 255, 255, 0.05);
}

.faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: none;
  border: none;
  font-family: var(--font-family);
  font-size: 1rem;
  font-weight: 600;
  color: #ffffff;
  text-align: left;
  cursor: pointer;
}

.faq-icon {
  width: 20px;
  height: 20px;
  color: var(--color-text-muted);
  transition: transform var(--transition-base);
  flex-shrink: 0;
}

.faq-item.active .faq-icon {
  transform: rotate(180deg);
  color: #818cf8;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 300ms cubic-bezier(0.4, 0, 0.2, 1);
  padding: 0 1.5rem;
}

.faq-item.active .faq-answer {
  padding-bottom: 1.5rem;
}

.faq-answer p {
  font-size: 0.92rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
}

/* ══════════════════════════════
   ÜRÜN DETAY MODALI
   ══════════════════════════════ */
.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 2000;
  background: rgba(5, 8, 15, 0.85);
  backdrop-filter: blur(12px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
}

.modal-overlay.active {
  opacity: 1;
  visibility: visible;
}

.modal-card {
  position: relative;
  background: var(--color-surface);
  border-radius: var(--radius-xl);
  max-width: 580px;
  width: 100%;
  padding: 2.5rem;
  box-shadow: 0 25px 50px -12px rgba(0,0,0,0.25);
  transform: scale(0.95);
  transition: transform var(--transition-base);
}

.modal-overlay.active .modal-card {
  transform: scale(1);
}

.modal-close {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--color-surface-alt);
  border: none;
  font-size: 1.5rem;
  color: var(--color-text-muted);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.modal-close:hover {
  background: #fee2e2;
  color: #ef4444;
}

.modal-platform-badge {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--color-primary);
  background: var(--color-primary-light);
  padding: 0.25rem 0.75rem;
  border-radius: var(--radius-full);
  margin-bottom: 0.75rem;
}

.modal-header h3 {
  font-size: 1.5rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.modal-price {
  font-size: 1.3rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 1.5rem;
}

.modal-body p {
  font-size: 0.95rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.modal-body h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.modal-features {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  margin-bottom: 2rem;
}

.modal-features li {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.modal-footer {
  border-top: 1px solid var(--color-border-light);
  padding-top: 1.5rem;
}

.btn-modal-order {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  width: 100%;
  padding: 1rem;
  background: var(--color-whatsapp);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  border-radius: var(--radius-full);
  box-shadow: 0 4px 15px rgba(37,211,102,0.3);
  transition: all var(--transition-base);
}

.btn-modal-order:hover {
  background: #1fbe59;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(37,211,102,0.4);
}

/* ══════════════════════════════
   SCROLL REVEAL
   ══════════════════════════════ */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ══════════════════════════════
   RESPONSIVE
   ══════════════════════════════ */


@media (max-width: 768px) {
  .nav-links {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    background: var(--color-surface);
    border-bottom: 1px solid var(--color-border-light);
    flex-direction: column;
    padding: 1.5rem;
    gap: 0.5rem;
    transform: translateY(-120%);
    opacity: 0;
    visibility: hidden;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-lg);
  }

  .nav-links.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

  .hamburger { display: flex; }

  .domain-title {
    font-size: clamp(2rem, 8vw, 3rem);
  }

  .social-icons {
    gap: 0.75rem;
  }

  .social-link {
    min-width: 72px;
    padding: 0.8rem 0.6rem;
  }

  .social-link svg {
    width: 24px;
    height: 24px;
  }

  .social-label {
    font-size: 0.65rem;
  }

  .cta-floating {
    bottom: 1.5rem;
    right: 1.5rem;
    font-size: 0.85rem;
    padding: 0.75rem 1.4rem;
  }

  .about-content {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .about-stats {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
  }

  .about-stat {
    flex: 1;
    min-width: 140px;
  }

  .vision-content {
    grid-template-columns: 1fr;
  }

  .contact-grid {
    grid-template-columns: 1fr;
  }

  .footer-inner {
    flex-direction: column;
    gap: 1.5rem;
    text-align: center;
  }

  .footer-brand p {
    margin: 0.75rem auto 0;
  }

  .products-grid {
    grid-template-columns: 1fr;
  }
}

/* ══════════════════════════════
   SESSİZ DARBOĞAZLAR SECTION
   ══════════════════════════════ */
.problem-section {
  padding: 0 0 5rem 0;
  background: var(--color-bg);
  position: relative;
  border-bottom: 1px solid var(--color-border-light);
}

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

.badge-alert {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 1.1rem;
  background: rgba(239, 68, 68, 0.12);
  color: #fca5a5;
  border: 1px solid rgba(239, 68, 68, 0.25);
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
  box-shadow: 0 2px 12px rgba(239, 68, 68, 0.15);
}

.problem-title {
  font-size: 2.25rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.25;
  margin-bottom: 0.85rem;
  letter-spacing: -0.02em;
}

.problem-subtitle {
  font-size: 1.05rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
}

.problem-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.problem-card {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-lg);
  padding: 2.25rem 1.75rem;
  position: relative;
  transition: transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);
  display: flex;
  flex-direction: column;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}

.problem-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transition: height var(--transition-fast);
}

.card-amber::before { background: linear-gradient(90deg, #f59e0b, #ef4444); }
.card-indigo::before { background: linear-gradient(90deg, #6366f1, #8b5cf6); }
.card-cyan::before { background: linear-gradient(90deg, #06b6d4, #3b82f6); }

.problem-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(99, 102, 241, 0.2);
  border-color: rgba(99, 102, 241, 0.35);
}

.problem-icon-wrapper {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: transform var(--transition-fast);
}

.problem-card:hover .problem-icon-wrapper {
  transform: scale(1.08);
}

.problem-icon-wrapper.amber {
  background: rgba(245, 158, 11, 0.15);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.3);
}

.problem-icon-wrapper.indigo {
  background: rgba(99, 102, 241, 0.15);
  color: #818cf8;
  border: 1px solid rgba(99, 102, 241, 0.3);
}

.problem-icon-wrapper.cyan {
  background: rgba(6, 182, 212, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(6, 182, 212, 0.3);
}

.problem-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.75rem;
  line-height: 1.35;
}

.problem-card-desc {
  font-size: 0.95rem;
  color: #cbd5e1;
  line-height: 1.6;
  margin-bottom: 1.75rem;
  flex-grow: 1;
}

.problem-metric {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.825rem;
  font-weight: 600;
  width: fit-content;
}

.metric-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
}

.amber-tag {
  background: rgba(245, 158, 11, 0.12);
  color: #fbbf24;
  border: 1px solid rgba(245, 158, 11, 0.25);
}
.amber-tag .metric-dot { background: #f59e0b; }

.indigo-tag {
  background: rgba(99, 102, 241, 0.12);
  color: #a5b4fc;
  border: 1px solid rgba(99, 102, 241, 0.25);
}
.indigo-tag .metric-dot { background: #6366f1; }

.cyan-tag {
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.25);
}
.cyan-tag .metric-dot { background: #10b981; }

@media (max-width: 1024px) {
  .hero-content {
    gap: 2.5rem;
  }
}

@media (max-width: 992px) {
  .problem-grid {
    grid-template-columns: 1fr;
    max-width: 540px;
    margin: 0 auto;
  }
}

/* ══════════════════════════════
   HERO HIZLI ERİŞİM KARTLARI
   ══════════════════════════════ */
.hero-nav-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin-top: 2rem;
  width: 100%;
}

/* Telefon/tablet genişliğinde 4 kolon sığmadığı için 2'li grid'e düşer.
   Bu kural .hero-nav-cards'ın temel tanımından SONRA gelmeli — aksi halde
   eşit özgüllükte (specificity) olduğu için kaynak sırası yüzünden temel
   kural mobil media query'yi ezer ve mobilde kartlar taşar/kaybolur. */
@media (max-width: 1024px) {
  .hero-nav-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.nav-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1.1rem 1.4rem;
  min-width: 140px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  text-decoration: none;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-base);
  cursor: pointer;
}

.nav-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.nav-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.65rem;
  transition: transform var(--transition-fast);
}

.nav-card:hover .nav-card-icon {
  transform: scale(1.1);
}

.nav-card-icon svg {
  width: 22px;
  height: 22px;
}

.nav-card-whatsapp .nav-card-icon { background: rgba(37,211,102,0.12); color: var(--color-whatsapp); }
.nav-card-whatsapp:hover { border-color: var(--color-whatsapp); }

.nav-card-instagram .nav-card-icon { background: rgba(228,64,95,0.12); color: var(--color-instagram); }
.nav-card-instagram:hover { border-color: var(--color-instagram); }

.nav-card-telegram .nav-card-icon { background: rgba(0,136,204,0.12); color: var(--color-telegram); }
.nav-card-telegram:hover { border-color: var(--color-telegram); }

.nav-card-email .nav-card-icon { background: rgba(234,88,12,0.12); color: #ea580c; }
.nav-card-email:hover { border-color: #ea580c; }

.nav-card-title {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 0.15rem;
}

.nav-card-subtitle {
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

/* ══════════════════════════════
   KAMPANYA & PROMO STİLLERİ
   ══════════════════════════════ */
.top-announcement-bar {
  background: linear-gradient(90deg, #ec4899 0%, #8b5cf6 33%, #06b6d4 66%, #10b981 100%);
  background-size: 200% 200%;
  animation: gradientShift 6s ease infinite;
  color: #ffffff;
  padding: 0.55rem 1rem;
  font-size: 0.88rem;
  font-weight: 500;
  text-align: center;
  position: relative;
  z-index: 1001;
  box-shadow: 0 4px 20px rgba(139, 92, 246, 0.35);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.announcement-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.announcement-badge {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
  padding: 0.2rem 0.65rem;
  border-radius: var(--radius-full);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.announcement-text {
  color: #ffffff;
}

.announcement-text strong {
  text-decoration: underline;
  text-decoration-color: #fef08a;
  text-underline-offset: 3px;
}

.announcement-btn {
  background: #ffffff;
  color: #0f172a;
  font-weight: 800;
  font-size: 0.78rem;
  padding: 0.3rem 0.85rem;
  border-radius: var(--radius-full);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.announcement-btn:hover {
  transform: scale(1.06);
  background: #fef08a;
  color: #0f172a;
  box-shadow: 0 4px 15px rgba(254, 240, 138, 0.4);
}

/* Hero Promo Badge */
.hero-promo-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(236, 72, 153, 0.12);
  border: 1px solid rgba(236, 72, 153, 0.35);
  border-radius: var(--radius-full);
  padding: 0.45rem 1.1rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 0 25px rgba(236, 72, 153, 0.25);
  animation: pulseGlow 2.5s infinite;
}

@keyframes pulseGlow {
  0%, 100% { box-shadow: 0 0 20px rgba(236, 72, 153, 0.25); border-color: rgba(236, 72, 153, 0.35); }
  50% { box-shadow: 0 0 35px rgba(236, 72, 153, 0.55); border-color: rgba(236, 72, 153, 0.7); }
}

.pulse-icon {
  font-size: 1.1rem;
  animation: bounce 1.5s infinite;
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

.promo-badge-text {
  font-size: 0.88rem;
  color: #f472b6;
  font-weight: 500;
}

.promo-badge-text strong {
  color: #ffffff;
  font-weight: 800;
}



/* ═══════════════════════════════════════════════════
   CANLI ÜRÜN ARAMA ÇUBUĞU
   ═══════════════════════════════════════════════════ */
.catalog-search-wrapper {
  max-width: 600px;
  margin: 0 auto 1.5rem auto;
}

.search-input-box {
  position: relative;
  display: flex;
  align-items: center;
  background: rgba(15, 23, 42, 0.6);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  padding: 0.35rem 1rem 0.35rem 1.25rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
  transition: all var(--transition-base);
}

.search-input-box:focus-within {
  border-color: var(--color-accent);
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.25);
  background: rgba(15, 23, 42, 0.85);
}

.search-icon {
  color: var(--color-text-muted);
  margin-right: 0.75rem;
  flex-shrink: 0;
}

#catalogSearchInput {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  color: var(--color-text);
  font-size: 0.95rem;
  font-family: inherit;
}

#catalogSearchInput::placeholder {
  color: var(--color-text-muted);
  font-size: 0.88rem;
}

.search-clear-btn {
  background: transparent;
  border: none;
  color: var(--color-text-muted);
  font-size: 1.3rem;
  cursor: pointer;
  padding: 0 0.5rem;
  line-height: 1;
  transition: color var(--transition-fast);
}

.search-clear-btn:hover {
  color: var(--color-text);
}





/* ══════════════════════════════
   WEB İLETİŞİM FORMU
   ══════════════════════════════ */
.contact-form-box {
  margin-top: 3rem;
  background: rgba(18, 24, 38, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg);
  padding: 2.5rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.contact-form-box h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;
  text-align: center;
}

.contact-form-box p {
  color: var(--color-text-secondary);
  font-size: 0.9rem;
  text-align: center;
  margin-bottom: 1.75rem;
}

.contact-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 600px) {
  .contact-form-grid {
    grid-template-columns: 1fr;
  }
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.form-group label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--color-text-secondary);
}

.form-input, .form-textarea, .form-select {
  width: 100%;
  background: rgba(10, 14, 23, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-sm);
  padding: 0.75rem 1rem;
  color: #ffffff;
  font-size: 0.9rem;
  font-family: inherit;
  transition: border-color var(--transition-fast);
}

.form-input:focus, .form-textarea:focus, .form-select:focus {
  outline: none;
  border-color: #6366f1;
  box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.2);
}

.form-textarea {
  min-height: 110px;
  resize: vertical;
}

.btn-form-submit {
  width: 100%;
  padding: 0.9rem 1.5rem;
  background: var(--gradient-primary);
  color: #ffffff;
  font-weight: 800;
  font-size: 0.95rem;
  border: none;
  border-radius: var(--radius-full);
  cursor: pointer;
  box-shadow: 0 4px 20px rgba(99, 102, 241, 0.35);
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.btn-form-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(99, 102, 241, 0.45);
}

.form-status-msg {
  display: none;
  margin-top: 1rem;
  padding: 0.75rem;
  border-radius: var(--radius-sm);
  font-size: 0.88rem;
  text-align: center;
  font-weight: 600;
}

.form-status-msg.success {
  display: block;
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.3);
  color: #4ade80;
}

/* ══════════════════════════════
   E-POSTA SERVİS SEÇİCİ MODAL
   ══════════════════════════════ */
.email-provider-grid {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-top: 1rem;
}

.email-provider-btn {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.25rem;
  background: rgba(10, 14, 23, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  color: #ffffff;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.email-provider-btn:hover {
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.4);
  transform: translateX(4px);
  color: #ffffff;
}

.provider-icon {
  font-size: 1.5rem;
}

.provider-info {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.provider-info strong {
  font-size: 0.95rem;
  color: #ffffff;
}

.provider-info small {
  font-size: 0.78rem;
  color: var(--color-text-muted);
}

.provider-arrow {
  color: #a5b4fc;
  font-weight: 700;
}

/* ═══════════════ SEKTÖREL AI ASİSTANLARI (3 SÜTUN) ═══════════════ */
.sector-ai-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.75rem;
  margin-top: 2rem;
  margin-bottom: 3.5rem;
}

.sector-card {
  background: rgba(15, 23, 42, 0.75);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: var(--radius-lg, 16px);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  transition: transform var(--transition-base, 0.3s ease), box-shadow var(--transition-base, 0.3s ease), border-color var(--transition-base, 0.3s ease);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
}

.sector-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  transition: height var(--transition-fast, 0.2s ease);
}

.sector-card-emlak::before { background: linear-gradient(90deg, #38bdf8, #6366f1); }
.sector-card-dental::before { background: linear-gradient(90deg, #10b981, #06b6d4); }
.sector-card-beauty::before { background: linear-gradient(90deg, #ec4899, #f43f5e); }

.sector-card:hover {
  transform: translateY(-6px);
  border-color: rgba(99, 102, 241, 0.35);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.6), 0 0 30px rgba(99, 102, 241, 0.2);
}

.sector-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.sector-card-icon {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md, 12px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
  flex-shrink: 0;
}

.sector-card-emlak .sector-card-icon {
  background: rgba(56, 189, 248, 0.15);
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.sector-card-dental .sector-card-icon {
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.sector-card-beauty .sector-card-icon {
  background: rgba(236, 72, 153, 0.15);
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.sector-card-title-group h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0.25rem 0 0 0;
}

.sector-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.2rem 0.6rem;
  border-radius: 20px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.sector-badge-blue {
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.sector-badge-green {
  background: rgba(16, 185, 129, 0.15);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.3);
}

.sector-badge-pink {
  background: rgba(236, 72, 153, 0.15);
  color: #f472b6;
  border: 1px solid rgba(236, 72, 153, 0.3);
}

.sector-features {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  flex-grow: 1;
}

.sector-features li {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.93rem;
  color: #cbd5e1;
  line-height: 1.45;
}

.sector-features .check {
  font-weight: 800;
  font-size: 0.95rem;
  flex-shrink: 0;
  margin-top: 1px;
}

.sector-card-emlak .check { color: #38bdf8; }
.sector-card-dental .check { color: #34d399; }
.sector-card-beauty .check { color: #f472b6; }

.btn-sector-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1.25rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md, 10px);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.92rem;
  text-decoration: none;
  transition: all var(--transition-fast, 0.2s ease);
  margin-top: auto;
}

.sector-card-emlak .btn-sector-cta:hover {
  background: linear-gradient(135deg, #0284c7, #6366f1);
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.4);
}

.sector-card-dental .btn-sector-cta:hover {
  background: linear-gradient(135deg, #059669, #0891b2);
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(5, 150, 105, 0.4);
}

.sector-card-beauty .btn-sector-cta:hover {
  background: linear-gradient(135deg, #db2777, #e11d48);
  border-color: transparent;
  box-shadow: 0 4px 15px rgba(219, 39, 119, 0.4);
}

@media (max-width: 992px) {
  .sector-ai-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* ═══════════════════════════════════════════════════
   BILLING, AUTH, CHECKOUT & SUBSCRIPTION STYLES
   ═══════════════════════════════════════════════════ */

/* ── Toast Notifications ── */
.billing-toast-container {
  position: fixed;
  top: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  pointer-events: none;
}

.billing-toast {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(15, 23, 42, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  padding: 14px 20px;
  border-radius: var(--radius-md, 12px);
  color: #ffffff;
  font-size: 0.92rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
  opacity: 0;
  transform: translateY(-15px) scale(0.95);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  pointer-events: auto;
  max-width: 420px;
}

.billing-toast.show {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.billing-toast.toast-success {
  border-color: rgba(37, 211, 102, 0.5);
  box-shadow: 0 8px 24px rgba(37, 211, 102, 0.25);
}

.billing-toast.toast-error {
  border-color: rgba(239, 68, 68, 0.5);
  box-shadow: 0 8px 24px rgba(239, 68, 68, 0.25);
}

.billing-toast.toast-info {
  border-color: rgba(99, 102, 241, 0.5);
  box-shadow: 0 8px 24px rgba(99, 102, 241, 0.25);
}

.toast-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.toast-success .toast-icon { background: rgba(37, 211, 102, 0.2); color: #25d366; }
.toast-error .toast-icon { background: rgba(239, 68, 68, 0.2); color: #ef4444; }
.toast-info .toast-icon { background: rgba(99, 102, 241, 0.2); color: #818cf8; }

/* ── Nav Auth Butonları ── */
.nav-auth-container {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 1rem;
}

.btn-nav-login {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.52rem 1.1rem;
  border-radius: var(--radius-full, 9999px);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: #e2e8f0;
  font-size: 0.86rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-nav-login:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-1px);
}

.btn-nav-register {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.52rem 1.15rem;
  border-radius: var(--radius-full, 9999px);
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  border: none;
  color: #ffffff;
  font-size: 0.86rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(99, 102, 241, 0.35);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-nav-register:hover {
  background: linear-gradient(135deg, #0891b2, #4f46e5);
  box-shadow: 0 6px 18px rgba(99, 102, 241, 0.55);
  transform: translateY(-1px);
}

.btn-nav-dashboard {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.1rem;
  border-radius: var(--radius-full, 9999px);
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(6, 182, 212, 0.15));
  border: 1px solid rgba(99, 102, 241, 0.4);
  color: #f8fafc;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s ease;
}

.btn-nav-dashboard:hover {
  border-color: #06b6d4;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.35);
  transform: translateY(-1px);
}

.btn-nav-dashboard .dash-arrow {
  font-size: 0.75rem;
  color: #94a3b8;
}

.btn-nav-logout-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.85rem;
  border-radius: var(--radius-full, 9999px);
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #f87171;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.btn-nav-logout-icon:hover {
  background: #ef4444;
  color: #ffffff;
  border-color: #ef4444;
}

/* ── Ürün Kartlarındaki "7 Gün Ücretsiz Başla" Butonları ── */
.btn-buy-package {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.65rem 1.1rem;
  border-radius: var(--radius-md, 10px);
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  color: #ffffff;
  font-weight: 600;
  font-size: 0.86rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
  transition: all 0.25s ease;
  white-space: nowrap;
}

.btn-buy-package:hover {
  background: linear-gradient(135deg, #0891b2, #4f46e5);
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.5);
  transform: translateY(-2px);
}

.product-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.6rem;
}

/* Ürün Detay Modalı Satın Al Butonu */
.btn-modal-buy-trial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border-radius: var(--radius-md, 10px);
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
  transition: all 0.25s ease;
  text-decoration: none;
}

.btn-modal-buy-trial:hover {
  background: linear-gradient(135deg, #0891b2, #4f46e5);
  box-shadow: 0 8px 25px rgba(99, 102, 241, 0.6);
  transform: translateY(-2px);
}

/* Paket Sihirbazı Satın Al Butonu */
.btn-pkg-buy-trial {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.9rem 1.5rem;
  border-radius: var(--radius-md, 10px);
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.95rem;
  border: none;
  cursor: pointer;
  margin-bottom: 0.6rem;
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
  transition: all 0.25s ease;
}

.btn-pkg-buy-trial:hover {
  background: linear-gradient(135deg, #0891b2, #4f46e5);
  box-shadow: 0 8px 25px rgba(99, 102, 241, 0.6);
  transform: translateY(-2px);
}

/* ── Auth Modalı ── */
.auth-modal-card {
  max-width: 520px;
  width: 90%;
  background: #0d1322;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl, 24px);
  padding: 2rem;
  position: relative;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.8);
  max-height: 90vh;
  overflow-y: auto;
}

.auth-tabs {
  display: flex;
  gap: 8px;
  background: rgba(255, 255, 255, 0.04);
  padding: 4px;
  border-radius: var(--radius-md, 12px);
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.auth-tab-btn {
  flex: 1;
  padding: 0.75rem 1rem;
  border: none;
  background: transparent;
  color: var(--color-text-secondary, #94a3b8);
  font-weight: 600;
  font-size: 0.92rem;
  border-radius: var(--radius-sm, 8px);
  cursor: pointer;
  transition: all 0.2s ease;
}

.auth-tab-btn.active {
  background: var(--color-primary, #6366f1);
  color: #ffffff;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}

.auth-tab-pane {
  display: none;
}

.auth-tab-pane.active {
  display: block;
}

.auth-header {
  margin-bottom: 1.25rem;
}

.auth-header h3 {
  font-size: 1.28rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.3rem;
}

.auth-header p {
  color: var(--color-text-secondary, #94a3b8);
  font-size: 0.86rem;
  line-height: 1.5;
}

.form-row-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.auth-policy-note {
  font-size: 0.78rem;
  color: var(--color-text-muted, #64748b);
  margin-bottom: 1rem;
  line-height: 1.4;
}

.auth-policy-note a {
  color: var(--color-accent, #06b6d4);
  text-decoration: underline;
}

.btn-primary-glow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border-radius: var(--radius-md, 12px);
  background: linear-gradient(135deg, #06b6d4, #6366f1);
  color: #ffffff;
  font-weight: 700;
  font-size: 0.96rem;
  border: none;
  cursor: pointer;
  box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
  transition: all 0.25s ease;
}

.btn-primary-glow:hover {
  background: linear-gradient(135deg, #0891b2, #4f46e5);
  box-shadow: 0 8px 25px rgba(99, 102, 241, 0.6);
  transform: translateY(-2px);
}

.btn-block {
  width: 100%;
}

.btn-sm {
  padding: 0.55rem 1rem;
  font-size: 0.86rem;
}

/* ── Checkout & Ödeme Modalı ── */
.checkout-modal-card {
  max-width: 960px;
  width: 95%;
  background: #0b1120;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl, 24px);
  padding: 2.2rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.85);
  max-height: 92vh;
  overflow-y: auto;
}

.checkout-grid {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 2rem;
}

.checkout-summary-pane {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-lg, 16px);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
}

.checkout-badge-top {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  border-radius: var(--radius-full, 9999px);
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.3);
  color: #38bdf8;
  font-size: 0.78rem;
  font-weight: 700;
  width: fit-content;
  margin-bottom: 0.75rem;
}

.checkout-pkg-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.checkout-pkg-desc {
  font-size: 0.88rem;
  color: var(--color-text-secondary, #94a3b8);
  margin-bottom: 1.25rem;
  line-height: 1.5;
}

.trial-highlight-box {
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: var(--radius-md, 12px);
  padding: 1.1rem;
  margin-bottom: 1.5rem;
}

.trial-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.45rem 0;
  font-size: 0.88rem;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.08);
}

.trial-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.text-free {
  color: #25d366;
  font-weight: 800;
}

.checkout-guarantee-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: auto;
}

.guar-item {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
}

.guar-icon {
  font-size: 1.2rem;
  flex-shrink: 0;
  margin-top: 2px;
}

.guar-item strong {
  font-size: 0.88rem;
  color: #f1f5f9;
  display: block;
}

.guar-item p {
  font-size: 0.8rem;
  color: var(--color-text-muted, #64748b);
  line-height: 1.4;
  margin-top: 2px;
}

/* Sağ Form Paneli */
.checkout-form-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.checkout-form-header h4 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
}

.card-brand-logos {
  display: flex;
  gap: 6px;
}

.brand-badge {
  font-size: 0.7rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #cbd5e1;
}

.brand-badge.visa { background: rgba(37, 99, 235, 0.2); border-color: #2563eb; color: #60a5fa; }
.brand-badge.mastercard { background: rgba(234, 88, 12, 0.2); border-color: #ea580c; color: #fb923c; }
.brand-badge.troy { background: rgba(5, 150, 105, 0.2); border-color: #059669; color: #34d399; }
.brand-badge.paypal { background: rgba(37, 99, 235, 0.2); border-color: #003087; color: #60a5fa; }
.brand-badge.paddle-pill { background: rgba(99, 102, 241, 0.2); border-color: #6366f1; color: #a5b4fc; }

/* Canlı İnteraktif Kredi Kartı Görseli */
.interactive-card-wrapper {
  margin-bottom: 1.25rem;
}

.credit-card-preview {
  width: 100%;
  max-width: 380px;
  height: 200px;
  margin: 0 auto;
  border-radius: 16px;
  background: linear-gradient(135deg, #1e1b4b 0%, #312e81 50%, #4338ca 100%);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(255, 255, 255, 0.05);
  padding: 1.4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #ffffff;
  transition: all 0.4s ease;
}

.credit-card-preview.theme-visa {
  background: linear-gradient(135deg, #0f172a 0%, #1e3a8a 60%, #2563eb 100%);
  border-color: rgba(37, 99, 235, 0.4);
}

.credit-card-preview.theme-mastercard {
  background: linear-gradient(135deg, #1c1917 0%, #7c2d12 60%, #ea580c 100%);
  border-color: rgba(234, 88, 12, 0.4);
}

.credit-card-preview.theme-troy {
  background: linear-gradient(135deg, #022c22 0%, #065f46 60%, #059669 100%);
  border-color: rgba(5, 150, 105, 0.4);
}

.card-chip {
  width: 42px;
  height: 30px;
  background: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  position: relative;
}

.card-contactless {
  position: absolute;
  top: 1.4rem;
  left: 4.8rem;
  color: rgba(255, 255, 255, 0.7);
}

.card-logo-display {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  font-weight: 900;
  font-size: 1rem;
  letter-spacing: 1px;
  color: #ffffff;
}

.card-number-display {
  font-family: 'Courier New', Courier, monospace;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: 2px;
  color: #ffffff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
  margin-top: 0.5rem;
}

.card-footer-display {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.card-holder-info small,
.card-expiry-info small {
  display: block;
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.6);
  letter-spacing: 1px;
}

.card-holder-info span,
.card-expiry-info span {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 1px;
}

.input-with-icon {
  position: relative;
}

.input-card-type {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.85rem;
  color: var(--color-text-muted);
}

/* Fatura Akordeon */
.billing-details-accordion {
  margin-bottom: 1.2rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md, 10px);
  overflow: hidden;
}

.btn-toggle-billing {
  width: 100%;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: none;
  color: var(--color-text-secondary, #94a3b8);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  font-weight: 600;
  font-size: 0.88rem;
  transition: all 0.2s ease;
}

.btn-toggle-billing:hover {
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.billing-details-content {
  display: none;
  padding: 1rem;
  background: rgba(0, 0, 0, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.checkout-paddle-note {
  font-size: 0.84rem;
  color: var(--color-text-secondary, #94a3b8);
  background: rgba(99, 102, 241, 0.08);
  border: 1px solid rgba(99, 102, 241, 0.25);
  border-radius: var(--radius-md, 12px);
  padding: 0.85rem 1rem;
  margin-bottom: 1.1rem;
  line-height: 1.5;
}

.checkout-terms-box {
  margin-bottom: 1.25rem;
}

.checkbox-label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.82rem;
  color: var(--color-text-secondary, #94a3b8);
  cursor: pointer;
  line-height: 1.45;
}

.checkbox-label input[type="checkbox"] {
  margin-top: 3px;
  accent-color: var(--color-primary, #6366f1);
  width: 16px;
  height: 16px;
  cursor: pointer;
}

.checkbox-label a {
  color: var(--color-accent, #06b6d4);
  text-decoration: underline;
}

/* ── 3D Secure Modalı ── */
.three-d-card {
  max-width: 480px;
  width: 90%;
  background: #0f172a;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-xl, 20px);
  padding: 2rem;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.9);
}

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

.bank-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #ffffff;
  font-size: 1rem;
}

.pci-badge {
  font-size: 0.72rem;
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.3);
  color: #25d366;
  padding: 2px 8px;
  border-radius: var(--radius-full);
  font-weight: 700;
}

.three-d-desc {
  font-size: 0.88rem;
  color: var(--color-text-secondary, #94a3b8);
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

.three-d-info-table {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md, 10px);
  padding: 0.85rem 1rem;
  margin-bottom: 1.25rem;
}

.three-d-info-table .row {
  display: flex;
  justify-content: space-between;
  font-size: 0.84rem;
  padding: 0.3rem 0;
}

.sms-input-row {
  display: flex;
  gap: 0.5rem;
}

.sms-input {
  font-size: 1.2rem;
  letter-spacing: 4px;
  text-align: center;
  font-weight: 700;
}

.btn-sms-resend {
  padding: 0 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--color-text-muted);
  border-radius: var(--radius-md);
  font-size: 0.78rem;
  cursor: pointer;
  white-space: nowrap;
}

.three-d-actions {
  display: flex;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.btn-secondary {
  padding: 0.85rem 1.25rem;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
}

/* ── Customer Dashboard Modalı ── */
.customer-dashboard-card {
  max-width: 980px;
  width: 95%;
  background: #090e1a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl, 24px);
  padding: 2.2rem;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.9);
  max-height: 90vh;
  overflow-y: auto;
}

.dash-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.5rem;
}

.dash-biz-info {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.biz-avatar {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md, 12px);
  background: linear-gradient(135deg, #6366f1, #06b6d4);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #ffffff;
  font-weight: 800;
}

.dash-biz-info h3 {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
}

.dash-biz-info p {
  font-size: 0.86rem;
  color: var(--color-text-secondary, #94a3b8);
}

.dash-header-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.btn-dash-logout {
  padding: 0.5rem 1rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.3);
  color: #f87171;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-dash-logout:hover {
  background: #ef4444;
  color: #ffffff;
}

.btn-dash-portal {
  padding: 0.5rem 1rem;
  background: rgba(99, 102, 241, 0.12);
  border: 1px solid rgba(99, 102, 241, 0.35);
  color: #a5b4fc;
  border-radius: var(--radius-full);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-dash-portal:hover {
  background: #6366f1;
  color: #ffffff;
}

.dash-tabs {
  display: flex;
  gap: 8px;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding-bottom: 0.5rem;
  overflow-x: auto;
}

.dash-tab-btn {
  padding: 0.65rem 1.25rem;
  border: 1px solid transparent;
  background: transparent;
  color: var(--color-text-secondary, #94a3b8);
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: var(--radius-md, 10px);
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.dash-tab-btn.active {
  background: rgba(99, 102, 241, 0.15);
  border-color: rgba(99, 102, 241, 0.35);
  color: #ffffff;
}

.dash-pane {
  display: none;
}

.dash-pane.active {
  display: block;
}

/* Abonelik Kartları (Dashboard) */
.subs-grid {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.dash-sub-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-lg, 16px);
  padding: 1.5rem;
  transition: all 0.25s ease;
}

.dash-sub-card:hover {
  border-color: rgba(99, 102, 241, 0.3);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}

.dash-sub-card.sub-cancelled {
  opacity: 0.65;
  border-color: rgba(255, 255, 255, 0.04);
}

.sub-card-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.25rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.sub-category-tag {
  font-size: 0.75rem;
  color: var(--color-accent, #06b6d4);
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}

.sub-card-header h4 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  margin-top: 2px;
}

.badge-status-trial {
  background: rgba(37, 211, 102, 0.15);
  border: 1px solid rgba(37, 211, 102, 0.35);
  color: #25d366;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.badge-status-active {
  background: rgba(6, 182, 212, 0.15);
  border: 1px solid rgba(6, 182, 212, 0.35);
  color: #38bdf8;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.badge-status-cancelled {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #f87171;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--radius-full);
}

.sub-card-meta-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  background: rgba(0, 0, 0, 0.25);
  padding: 1rem;
  border-radius: var(--radius-md, 10px);
  margin-bottom: 1.25rem;
}

.meta-item small {
  display: block;
  font-size: 0.74rem;
  color: var(--color-text-muted, #64748b);
  margin-bottom: 2px;
}

.meta-item strong {
  font-size: 0.9rem;
  color: #f1f5f9;
}

.sub-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.btn-sub-cancel {
  padding: 0.55rem 1rem;
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.25);
  color: #f87171;
  border-radius: var(--radius-sm, 8px);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.btn-sub-cancel:hover {
  background: #ef4444;
  color: #ffffff;
}

.sub-cycle-badge {
  font-size: 0.8rem;
  color: var(--color-text-muted, #64748b);
}

.text-cancelled-info {
  font-size: 0.82rem;
  color: #f87171;
}

/* Kayıtlı Kartlar Listesi */
.cards-list-box {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.saved-card-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md, 12px);
  padding: 1.2rem;
}

.saved-card-left {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.card-brand-icon {
  font-size: 0.8rem;
  font-weight: 800;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
}

.saved-card-left strong {
  display: block;
  font-size: 1rem;
  color: #ffffff;
}

.saved-card-left small {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.saved-card-right {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.badge-default-card {
  font-size: 0.78rem;
  background: rgba(99, 102, 241, 0.15);
  color: #a5b4fc;
  padding: 3px 10px;
  border-radius: var(--radius-full);
}

.security-pci {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

/* Fatura & İşlem Tablosu */
.invoice-table-wrapper {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: var(--radius-md, 12px);
}

.dash-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.88rem;
  text-align: left;
}

.dash-table th {
  background: rgba(255, 255, 255, 0.04);
  padding: 0.85rem 1.1rem;
  color: var(--color-text-secondary);
  font-weight: 600;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.dash-table td {
  padding: 0.95rem 1.1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: #f1f5f9;
}

.tx-badge {
  font-size: 0.74rem;
  padding: 3px 8px;
  border-radius: var(--radius-full);
  font-weight: 700;
}

.tx-badge.trial {
  background: rgba(37, 211, 102, 0.15);
  color: #25d366;
}

.tx-badge.recurring {
  background: rgba(6, 182, 212, 0.15);
  color: #38bdf8;
}

.tx-badge.cancel {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

/* Boş Durum */
.dash-empty-state {
  text-align: center;
  padding: 3rem 1.5rem;
  background: rgba(255, 255, 255, 0.015);
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg, 16px);
}

.dash-empty-state .empty-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
}

.dash-empty-state h4 {
  font-size: 1.1rem;
  color: #ffffff;
  margin-bottom: 0.4rem;
}

.dash-empty-state p {
  font-size: 0.88rem;
  color: var(--color-text-muted);
  margin-bottom: 1.25rem;
}

/* Responsive Düzenlemeler */
@media (max-width: 860px) {
  .checkout-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .sub-card-meta-grid {
    grid-template-columns: 1fr 1fr;
    gap: 0.75rem;
  }

  .form-row-2 {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .nav-auth-container {
    gap: 4px;
    margin-left: 0.25rem;
  }
  .btn-nav-login,
  .btn-nav-register {
    padding: 0.42rem 0.75rem;
    font-size: 0.78rem;
  }
  .btn-nav-dashboard {
    padding: 0.42rem 0.75rem;
    font-size: 0.8rem;
  }
  .btn-nav-logout-icon {
    padding: 0.4rem 0.6rem;
    font-size: 0.75rem;
  }
}

