/* Güncel Rehber — tek stil dosyası. Dış font, dış kaynak yok. Mobil öncelikli. */

:root {
  --ink: #000;
  --muted: #3d3d3d;
  --blue: #c0e9fd;
  --peach: #f9cfa8;
  --amber: #fab137;
  --orange: #f88c43;
  --grad: linear-gradient(135deg, #fab137, #f88c43);
  --font: "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;
  --wrap: 1320px;
  --pad: 20px;
  --s: clamp(24px, 3.5vw, 56px);
  --space: clamp(56px, 9vw, 112px);
}

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

html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }

body {
  margin: 0;
  font: 400 1rem/1.65 var(--font);
  color: var(--ink);
  background: #fff;
}

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

a { color: inherit; text-underline-offset: 0.18em; }
a:focus-visible, .btn:focus-visible {
  outline: 3px solid #1a73e8;
  outline-offset: 3px;
}

h1, h2, h3 { font-weight: 300; line-height: 1.18; margin: 0 0 1rem; }
h1 { font-size: clamp(2.1rem, 6.4vw, 3.25rem); }
h2 { font-size: clamp(1.7rem, 4.6vw, 2.5rem); }
h3 { font-size: 1.35rem; font-weight: 400; line-height: 1.3; }
h1 strong { font-weight: 700; }
p { margin: 0 0 1rem; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--pad); }

.eyebrow {
  margin: 0 0 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

/* ---------- Üst şerit ve başlık ---------- */
.topbar { background: var(--blue); font-size: 0.82rem; text-align: center; }
.topbar p { margin: 0; padding: 0.6rem var(--pad); line-height: 1.4; }
.topbar a { font-weight: 500; }

.site-header { background: #fff; }
.bar { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem 1rem; padding-block: 0.75rem; }
.brand { display: inline-flex; align-items: center; gap: 0.55rem; font-size: 1.25rem; font-weight: 600; text-decoration: none; }
.brand img { display: block; }
.actions { margin-left: auto; display: flex; align-items: center; gap: 1rem; }
.nav { order: 3; width: 100%; display: flex; flex-wrap: wrap; gap: 0.25rem 1.25rem; font-size: 0.95rem; font-weight: 500; }
.nav a { text-decoration: none; padding: 0.25rem 0; }
.nav a:hover, .lang:hover { text-decoration: underline; }
.lang { font-size: 0.95rem; font-weight: 500; text-decoration: none; }

/* ---------- Düğmeler ---------- */
.btn {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font: 500 0.95rem/1.3 var(--font);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.btn-primary { background: var(--grad); color: #000; }
.btn-primary:hover { filter: brightness(1.05); }
.btn-outline { border-color: #000; color: #000; background: transparent; }
.btn-outline:hover { background: #000; color: #fff; }
.btn-dark { background: #000; color: #fff; }
.btn-dark:hover { background: #222; }
.btn-amber { border-color: var(--amber); color: var(--amber); background: transparent; }
.btn-amber:hover { background: var(--amber); color: #000; }
.btn-row { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.bar .btn { padding: 0.55rem 1.3rem; }

/* ---------- Hero ---------- */
.hero { position: relative; overflow: hidden; padding-block: clamp(40px, 7vw, 120px) clamp(48px, 7vw, 100px); }
.hero-text { position: relative; max-width: 34rem; }
.hero h1 { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #000; }
.hero .lead { font-size: 1.05rem; margin-bottom: 1.75rem; }
.hero-art { display: none; }

.stats {
  list-style: none;
  margin: 2.5rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem 1rem;
}
.stats li { padding-top: 0.6rem; border-top: 2px solid #000; font-size: 0.92rem; line-height: 1.4; }

/* ---------- Şeftali şerit ---------- */
.band-peach {
  background: linear-gradient(180deg, #f9cfa8 0%, #fde3c8 60%, #fbd6b4 100%);
  padding-bottom: calc(var(--space) + var(--s));
}
.strip { border-bottom: 1px solid rgba(0, 0, 0, 0.14); }
.strip .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 2rem; padding-block: 1.5rem; }
.strip .eyebrow { margin: 0; font-size: 0.7rem; }
.strip ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.35rem 1.75rem; font-size: 1.05rem; font-weight: 700; }
.steps { padding-top: var(--space); }

/* ---------- Kartlar ---------- */
.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: 1fr; }
.card {
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid #000;
  border-top-width: 3px;
  padding: 1.5rem;
}
.card .eyebrow { font-size: 0.68rem; margin-bottom: 0.75rem; }
.card h3 { margin-bottom: 0.6rem; }
.card p { margin: 0; font-size: 0.95rem; }
.card p + p { margin-top: 0.75rem; }
.card a { font-weight: 500; }

/* ---------- Siyah bölümler ---------- */
.band-black { position: relative; z-index: 2; background: #000; color: #fff; }
.clip-both {
  margin-top: calc(var(--s) * -1);
  padding-block: calc(var(--s) + var(--space));
  clip-path: polygon(0 var(--s), 92% 0, 100% calc(var(--s) * 0.8), 100% calc(100% - var(--s) * 0.8), 8% 100%, 0 calc(100% - var(--s) * 0.4));
}
.clip-top {
  margin-top: calc(var(--s) * -1);
  padding-block: calc(var(--s) + var(--space)) var(--space);
  clip-path: polygon(0 var(--s), 92% 0, 100% calc(var(--s) * 0.8), 100% 100%, 0 100%);
}
.band-black .eyebrow { color: var(--amber); }
.band-black h2 { color: #fff; }
.band-black a { color: inherit; }

.split { display: grid; gap: 2.5rem; align-items: center; }
.split .text { max-width: 36rem; }

.panel {
  position: relative;
  padding: 1.5rem 1rem;
  background:
    repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.05) 0 1px, transparent 1px 28px),
    radial-gradient(ellipse at 20% 55%, rgba(248, 140, 67, 0.28), transparent 60%),
    #050505;
}
.chips { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.1rem; }
.chips li { display: flex; align-items: center; gap: 0.5rem; }
.chips li::after { content: ""; flex: 0 1 4rem; height: 1px; background: linear-gradient(90deg, rgba(250, 177, 55, 0.8), transparent); }
.chips span {
  display: inline-block;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: #fde3c8;
  color: #000;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.results {
  list-style: none;
  margin: 1.25rem 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #9a9a9a;
}
.results li + li::before { content: "|"; margin-inline: 0.8rem; color: #555; }
.results li:first-child { color: #f3dcae; }

/* ---------- Çözüm (beyazdan turuncuya) ---------- */
.band-solution {
  position: relative;
  z-index: 1;
  padding-block: var(--space) calc(var(--space) + var(--s));
  background: linear-gradient(180deg, #fff 0%, #fff 38%, #fef3df 58%, #fcd787 80%, #f79853 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--s) * 0.8), 92% 100%, 0 calc(100% - var(--s) * 0.4));
}
.band-solution .split { margin-bottom: 3rem; }
.ring { display: none; }
.center { margin-top: 2rem; text-align: center; }

/* ---------- Mavi bölüm ---------- */
.band-blue { position: relative; z-index: 0; margin-top: calc(var(--s) * -1); background: var(--blue); padding-block: calc(var(--s) + var(--space)) calc(var(--space) + var(--s)); }
.band-blue .card { background: #fff; border-color: rgba(0, 0, 0, 0.18); border-top: 3px solid #fff; }
.band-blue .intro { margin-bottom: 2rem; }

/* ---------- Giriş / iletişim çağrısı ---------- */
.cta-grid { display: grid; gap: 2rem; margin-top: 2rem; }
.cta-item { border-top: 1px solid #444; padding-top: 1.25rem; }
.cta-item h3 { color: #fff; margin-bottom: 0.5rem; }
.cta-item p { color: #d8d8d8; font-size: 0.95rem; }

/* ---------- Alt bilgi ---------- */
.site-footer { background: #000; color: #fff; padding-block: 2.5rem 3rem; border-top: 1px solid #333; font-size: 0.92rem; }
.site-footer .wrap { display: grid; gap: 1.5rem; }
.site-footer a { color: #fff; }
.site-footer .brand { color: #fff; font-size: 1.15rem; }
.foot-links { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
.foot-note { margin: 0; color: #d0d0d0; }

/* ---------- İç sayfalar ---------- */
.page-head { background: linear-gradient(180deg, #f9cfa8, #fff); padding-block: clamp(40px, 7vw, 88px) clamp(32px, 5vw, 56px); }
.page-head h1 { margin: 0; }
.page-body { padding-block: 2rem var(--space); }
.prose { max-width: 46rem; }
.prose h2 { font-size: 1.45rem; font-weight: 400; margin: 2.25rem 0 0.75rem; }
.prose ul { margin: 0 0 1rem; padding-left: 1.25rem; }
.prose li { margin-bottom: 0.4rem; }
.prose a { overflow-wrap: anywhere; }
.meta { color: var(--muted); font-size: 0.9rem; }
.note { margin-top: 2.5rem; padding: 1rem 1.25rem; border: 1px solid #000; border-top-width: 3px; font-size: 0.92rem; }

/* ---------- Geniş ekran ---------- */
@media (min-width: 600px) {
  :root { --pad: 32px; }
  .stats { gap: 1.5rem 2rem; }
  .cards.three { grid-template-columns: repeat(3, 1fr); }
  .cards.two { grid-template-columns: repeat(2, 1fr); }
  .chips li:nth-child(2) { margin-left: 2rem; }
  .chips li:nth-child(3) { margin-left: 0.75rem; }
  .chips li:nth-child(4) { margin-left: 3rem; }
  .cta-grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; }
}

@media (min-width: 900px) {
  :root { --pad: 24px; }
  .bar { flex-wrap: nowrap; gap: 2rem; }
  .nav { order: 0; width: auto; margin-left: 1rem; gap: 0.25rem 1.75rem; }
  .actions { margin-left: auto; }

  .hero { min-height: 640px; display: flex; align-items: center; }
  .hero .wrap { width: 100%; }
  .hero-art { display: block; position: absolute; inset: 0 0 0 50%; pointer-events: none; }
  .hero-art::before {
    content: "";
    position: absolute;
    top: 8%;
    bottom: 6%;
    left: 0;
    width: 52%;
    background-image: radial-gradient(#000 1px, transparent 1.7px);
    background-size: 9px 9px;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 85%);
    mask-image: linear-gradient(to right, transparent, #000 85%);
  }
  .hero-art::after {
    content: "";
    position: absolute;
    top: 8%;
    bottom: 0;
    left: 52%;
    width: 36%;
    background: radial-gradient(ellipse at 25% 25%, #4a4a4a, #000 68%);
    border-left: 3px solid var(--orange);
    border-radius: 0 38% 0 0 / 0 22% 0 0;
    box-shadow: -14px 0 46px rgba(248, 140, 67, 0.5);
  }

  .split { grid-template-columns: 1fr 1fr; gap: 4rem; }
  .ring {
    display: block;
    width: min(100%, 360px);
    aspect-ratio: 1;
    margin-inline: auto;
    border-radius: 50%;
    background:
      radial-gradient(circle closest-side, #ececec 0 30%, #fff 30% 33%, #c0e9fd 33% 70%, rgba(255, 255, 255, 0.9) 70% 73%, transparent 73%),
      conic-gradient(from 20deg, #fab137, #f88c43, #fde5af, #fab137);
  }
  .cards.four { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
  .site-footer .wrap { grid-template-columns: 1fr auto; align-items: start; }
  .foot-note { grid-column: 1 / -1; }
}
