/* Anduğu Ticaret — Nocturne tasarım sistemi token'ları + site stilleri */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
  --color-bg: #161826;
  --color-surface: #232532;
  --color-text: #e9e9ed;
  --color-accent: #9184d9;
  --color-accent-2: #a7a1db;
  --color-divider: color-mix(in srgb, #e9e9ed 16%, transparent);

  --color-neutral-100: #f3f5fe;
  --color-neutral-200: #e4e7f5;
  --color-neutral-300: #cfd3e5;
  --color-neutral-400: #b2b6ca;
  --color-neutral-500: #9397ab;
  --color-neutral-600: #75798c;
  --color-neutral-700: #595d6c;
  --color-neutral-800: #3f424d;
  --color-neutral-900: #292b31;

  --color-accent-100: #f5f4ff;
  --color-accent-200: #e7e5fe;
  --color-accent-300: #d2cefd;
  --color-accent-400: #b5abfc;
  --color-accent-500: #968ae0;
  --color-accent-600: #796cbf;
  --color-accent-700: #5d5294;
  --color-accent-800: #423a6a;
  --color-accent-900: #2b2741;

  --color-section: #262a60;
  --color-section-glow: #353b80;
  --color-section-ghost: #4c5397;

  --font-heading: "Inter", system-ui, sans-serif;
  --font-heading-weight: 500;
  --font-body: "Inter", system-ui, sans-serif;

  --space-1: 2.8px;
  --space-2: 5.6px;
  --space-3: 8.4px;
  --space-4: 11.2px;
  --space-6: 16.8px;
  --space-8: 22.4px;

  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 14px;

  --shadow-sm: 0 0 0 1px #3f424d;
  --shadow-md: 0 0 0 1px #595d6c, 0 6px 18px rgba(0,0,0,0.55);
  --shadow-lg: 0 0 0 1px #9397ab, 0 16px 40px rgba(0,0,0,0.65);
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(1200px 720px at 82% -160px, color-mix(in srgb, var(--color-accent-900) 75%, transparent), transparent 60%),
    radial-gradient(1100px 800px at -10% 100%, color-mix(in srgb, black 30%, transparent), transparent 55%),
    var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: 15px; line-height: 1.55; font-weight: 400;
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-decoration: none; text-underline-offset: 3px; }
a:hover { color: var(--color-accent-300); }
img { display: block; max-width: 100%; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

/* — bölüm etiketi — */
.kicker {
  display: block; font-size: 13px; letter-spacing: 0.06em;
  text-transform: uppercase; color: var(--color-accent); margin-bottom: 16px;
}

/* — uçları solan çizgi (Nocturne imzası) — */
.fade-rule {
  height: 1px; border: 0; margin: 0;
  background: linear-gradient(to right,
    transparent, var(--color-divider) 48px,
    var(--color-divider) calc(100% - 48px), transparent);
}

/* — butonlar — */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  cursor: pointer; text-decoration: none;
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 14px; line-height: 1.2; color: var(--color-text);
  background: transparent; border: 1px solid transparent;
  padding: var(--space-2) calc(var(--space-3) * 1.2);
  border-radius: var(--radius-md);
}
.btn-primary { color: var(--color-accent); border-color: var(--color-accent); }
.btn-primary:hover { background: color-mix(in srgb, var(--color-accent) 12%, transparent); color: var(--color-accent); }
.btn-primary:active { background: color-mix(in srgb, var(--color-accent) 22%, transparent); }
.btn-ghost { color: var(--color-accent); padding-inline: var(--space-1); }
.btn-ghost:hover { background: color-mix(in srgb, var(--color-accent) 10%, transparent); color: var(--color-accent); }
.btn-ghost:active { background: color-mix(in srgb, var(--color-accent) 18%, transparent); }

/* — kartlar — */
.card {
  display: flex; flex-direction: column; gap: var(--space-2);
  padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);
}
.card-kicker { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent); }
.card-meta {
  display: flex; align-items: center; gap: 6px; font-size: 11px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
}

/* — üst menü — */
.nav {
  display: flex; align-items: center; gap: var(--space-4);
  padding: var(--space-3) var(--space-4);
}
.nav-brand {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 18px; margin-right: auto;
}
.nav a { color: inherit; text-decoration: none; font-size: 14px; }
.nav a:hover { color: var(--color-accent); }
@media (max-width: 600px) { .nav a:not(.btn) { display: none; } }

.nav-logo { height: 40px; width: auto; max-width: min(60vw, 300px); object-fit: contain; }

/* — hizmet satırı — */
.hizmet {
  display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 18px;
  align-items: baseline; padding: 26px 0; position: relative;
}
.hizmet::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--color-neutral-700) 48px calc(100% - 48px), transparent);
}
.hizmet-no {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 15px; color: var(--color-accent); font-feature-settings: 'tnum' 1; margin: 0;
}
.hizmet h3 { font-size: 19px; letter-spacing: -0.01em; margin: 0; }
.hizmet-aciklama {
  font-size: 14.5px; line-height: 1.6;
  color: color-mix(in srgb, var(--color-text) 70%, transparent);
  margin: 8px 0 0; max-width: 44ch;
}

/* — galeri — */
.galeri-kutu {
  position: relative; overflow: hidden; border-radius: var(--radius-md);
  width: 100%; height: 100%; background: var(--color-surface);
}
.galeri-kutu img { width: 100%; height: 100%; object-fit: cover; }
.galeri-bos {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  border: 1px dashed color-mix(in srgb, var(--color-text) 28%, transparent);
  border-radius: var(--radius-md); font-size: 14px;
  color: color-mix(in srgb, var(--color-text) 50%, transparent);
  text-align: center; padding: 16px;
}
.galeri-etiket {
  position: absolute; left: 0; right: 0; bottom: 0;
  padding: 24px 14px 10px; font-size: 13px; color: var(--color-text);
  background: linear-gradient(to top, color-mix(in srgb, black 72%, transparent), transparent);
}

/* — iletişim kartı satırı — */
.kontak {
  display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 14px;
  align-items: start; padding: 20px 24px;
}
.kontak-ikon {
  width: 40px; height: 40px; border-radius: var(--radius-md);
  background: var(--color-accent-900); color: var(--color-accent-300);
  display: flex; align-items: center; justify-content: center; font-size: 20px;
}
.kontak-tel {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  font-size: 20px; color: var(--color-text); font-feature-settings: 'tnum' 1;
}
.kontak-tel:hover { color: var(--color-accent-300); }

/* — hizmet sayfası içeriği — */
.hizmet-icerik h2 {
  font-size: 21px; letter-spacing: -0.008em; margin: 30px 0 12px;
  padding-left: 14px; border-left: 3px solid var(--color-accent);
}
.hizmet-icerik h2:first-child { margin-top: 0; }
.hizmet-icerik p {
  font-size: 15.5px; line-height: 1.75; margin: 0 0 16px;
  color: color-mix(in srgb, var(--color-text) 82%, transparent);
}
.hizmet-etiket {
  display: inline-flex; align-items: center; font-size: 13.5px;
  padding: 8px 16px; border-radius: var(--radius-md);
  border: 1px solid var(--color-divider); color: var(--color-text);
}
.hizmet-etiket:hover { border-color: var(--color-accent); color: var(--color-accent); }
