/* RejiCut web sitesi — ortak stil. Renkler tek yerde (:root); koyu tema sistem ayarından. */
@font-face { font-family: "Geist"; src: url("fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }
@font-face { font-family: "JetBrains Mono"; src: url("fonts/JetBrainsMono-Regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }

:root {
  --kagit: #f8f9fa;
  --yuzey: #ffffff;
  --serit: #f1f3f5;
  --murekkep: #16181d;
  --soluk: #5e6570;
  --cizgi: #e4e7eb;
  --turuncu: #ea580c;
  --turuncu-koyu: #c2410c;
  --turuncu-acik: #fff3eb;
  --golge: 0 1px 2px rgba(16, 24, 40, .04), 0 12px 32px -16px rgba(16, 24, 40, .14);
  /* ürün sahnesi (Premiere gibi koyu) */
  --sahne: #1e1f22; --sahne-yuzey: #26282c; --sahne-cizgi: #34373c; --sahne-yazi: #e8eaed; --sahne-soluk: #9aa0a8;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --kagit: #121316; --yuzey: #1a1c20; --serit: #202328; --murekkep: #eceef1; --soluk: #9aa3ae;
    --cizgi: #2a2e34; --turuncu: #f97316; --turuncu-koyu: #fb923c; --turuncu-acik: #2a1b12;
    --golge: 0 1px 2px rgba(0, 0, 0, .3), 0 12px 32px -16px rgba(0, 0, 0, .6);
    --sahne: #18191c; --sahne-yuzey: #202226;
    color-scheme: dark;
  }
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--kagit); color: var(--murekkep); font: 17px/1.6 "Geist", system-ui, sans-serif;
  font-feature-settings: "tnum" 1; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: var(--turuncu-koyu); }
:focus-visible { outline: 2px solid var(--turuncu); outline-offset: 3px; border-radius: 6px; }
img, svg { display: block; max-width: 100%; }
.kap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 600px) { .kap { padding: 0 16px; } }
.mono { font-family: "JetBrains Mono", ui-monospace, monospace; font-size: .92em; }
.vurgu { color: var(--turuncu); }

/* yüzen üst menü */
.ust-sar { position: sticky; top: 0; z-index: 20; padding: 12px 12px 0; }
.ust { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px;
  height: 64px; padding: 0 12px 0 20px; background: color-mix(in srgb, var(--yuzey) 92%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px);
  border: 1px solid var(--cizgi); border-radius: 14px; box-shadow: var(--golge); }
.marka { display: inline-flex; align-items: center; color: var(--murekkep); text-decoration: none; }
.marka svg { height: 30px; width: auto; }   /* logo: tools/logo_uret.py --yerlestir; siyah kısım yazı rengini alır */
.ust nav { display: flex; align-items: center; gap: 26px; font-size: 15px; }
.ust nav a { text-decoration: none; color: var(--soluk); }
.ust nav a:hover { color: var(--murekkep); }
@media (max-width: 860px) { .ust nav a:not(.dugme) { display: none; } }
.ust nav .dugme.sessiz { margin-left: 2px; margin-right: -16px; }   /* "Giriş yap" ile "Ücretsiz indir" yan yana, arası dar */
@media (max-width: 860px) { .ust nav .dugme.sessiz { margin: 0 -14px 0 0; } }
@media (max-width: 480px) {
  .ust { gap: 12px; padding: 0 8px 0 14px; }
  .marka svg { height: 24px; }
  .ust nav .dugme.kucuk { padding: 0 12px; height: 38px; font-size: 13.5px; }
  .ust nav .dugme.sessiz { margin-right: -18px; }
}
@media (max-width: 360px) { .ust nav .dugme.sessiz { display: none; } }

/* Giriş yapmış ziyaretçinin profil menüsü (ortak.js profilKur; hesap sayfasındakiyle aynı görünüm) — 2026-11-04 */
.ust nav .profil { position: relative; margin-left: 2px; display: flex; }
.avatar { width: 38px; height: 38px; border-radius: 50%; display: inline-grid; place-items: center; flex: 0 0 auto; padding: 0;
  background: var(--turuncu); color: #fff; border: 0; font-family: inherit; font-size: 14px; font-weight: 650; line-height: 1;
  letter-spacing: .02em; cursor: pointer; transition: box-shadow .15s; }
.avatar.buyuk { width: 44px; height: 44px; font-size: 16px; cursor: default; }
.profil > .avatar:hover, .profil.acik > .avatar { box-shadow: 0 0 0 3px color-mix(in srgb, var(--turuncu) 28%, transparent); }
.acilir { position: absolute; right: 0; top: calc(100% + 10px); width: 288px; padding: 6px; z-index: 50; display: none; text-align: left;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 12px; box-shadow: 0 16px 40px rgba(15, 18, 24, .14); }
.acilir::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }   /* fare menüye inerken kapanmasın */
.profil.acik .acilir { display: block; }
@media (hover: hover) { .profil:hover .acilir { display: block; } }
.kim { display: flex; align-items: center; gap: 12px; padding: 10px 10px 12px; }
.kim > div { min-width: 0; }
.kim b, .kim small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kim b { font-size: 15px; line-height: 1.3; color: var(--murekkep); }
.kim small { color: var(--soluk); font-size: 13px; }
.kim-plan { display: flex; justify-content: space-between; gap: 8px; margin: 0 4px 6px; padding: 8px 10px; border-radius: 8px;
  background: var(--serit); font-size: 13px; color: var(--soluk); }
.kim-plan b { color: var(--murekkep); font-weight: 600; }
.ust nav .acilir a { display: flex !important; align-items: center; gap: 10px; height: 38px; padding: 0 10px; border-radius: 8px;
  color: var(--murekkep); font-size: 14px; text-decoration: none; }
.ust nav .acilir a:hover { background: var(--serit); color: var(--murekkep); }
.acilir .ik { width: 16px; height: 16px; flex: 0 0 auto; fill: none; stroke: var(--soluk); stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.acilir hr { border: 0; border-top: 1px solid var(--cizgi); margin: 6px 4px; }
@media (max-width: 860px) { .ust nav .profil { margin: 0 -12px 0 0; } }
@media (max-width: 420px) { .acilir { width: min(288px, calc(100vw - 32px)); } }   /* çok dar ekranda giriş alt bilgide (Hesabım) */

.dugme { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px;
  background: var(--turuncu); color: #fff !important; font-weight: 600; font-size: 15px; border-radius: 10px;
  text-decoration: none; border: 0; cursor: pointer; transition: background .15s, transform .15s; font-family: inherit;
  white-space: nowrap; }
.dugme:hover { background: var(--turuncu-koyu); }
.dugme:active { transform: translateY(1px); }
.dugme.buyuk { height: 56px; padding: 0 28px; font-size: 18px; border-radius: 12px; }
.dugme.kucuk { height: 40px; padding: 0 16px; font-size: 14px; }
.dugme.sessiz { background: var(--yuzey); color: var(--murekkep) !important; border: 1px solid var(--cizgi); }
.dugme.sessiz:hover { border-color: var(--murekkep); }
.dugme[aria-disabled="true"] { background: var(--serit); color: var(--soluk) !important; cursor: default; border: 1px solid var(--cizgi); }

/* bölümler */
section { padding: 96px 0; }
@media (max-width: 600px) { section { padding: 64px 0; } }
h1, h2, h3 { margin: 0; letter-spacing: -.03em; line-height: 1.08; font-weight: 700; }
h2 { font-size: clamp(32px, 4vw, 48px); }
h3 { font-size: 20px; letter-spacing: -.02em; }
p { margin: 0; }
.soluk { color: var(--soluk); }
.baslik-orta { text-align: center; max-width: 760px; margin: 0 auto; }
.baslik-orta p { margin-top: 16px; font-size: 19px; color: var(--soluk); }
.rozet { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border: 1px solid var(--cizgi);
  background: var(--yuzey); border-radius: 999px; font-size: 14px; color: var(--soluk); box-shadow: var(--golge); }
.rozet b { color: var(--murekkep); font-weight: 600; }
.kart { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: var(--golge); }

/* alt sayfalar (kurulum, yasal) */
.sayfa { max-width: 720px; padding: 56px 0 96px; }
.sayfa h1 { font-size: clamp(34px, 5vw, 52px); margin-bottom: 16px; }
.sayfa h2 { font-size: 24px; margin: 48px 0 12px; }
.sayfa p, .sayfa li { color: var(--murekkep); }
.sayfa p + p { margin-top: 12px; }
.sayfa ol, .sayfa ul { padding-left: 22px; margin: 12px 0; }
.sayfa li + li { margin-top: 8px; }
.not { border-left: 3px solid var(--turuncu); background: var(--yuzey); padding: 14px 18px; margin: 20px 0;
  font-size: 15px; border-radius: 0 10px 10px 0; }

/* alt bilgi */
.alt { border-top: 1px solid var(--cizgi); padding: 56px 0 40px; font-size: 15px; color: var(--soluk); background: var(--yuzey); }
.alt-izgara { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 32px; }
.alt-izgara h4 { margin: 0 0 12px; font-size: 14px; color: var(--murekkep); font-weight: 600; }
.alt-izgara ul { list-style: none; margin: 0; padding: 0; }
.alt-izgara li + li { margin-top: 8px; }
.alt a { text-decoration: none; }
.alt .marka { color: var(--murekkep); }
.alt-son { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--cizgi); font-size: 13px; }
@media (max-width: 760px) { .alt-izgara { grid-template-columns: 1fr 1fr; } .alt-izgara > div:first-child { grid-column: 1 / -1; } }
