/* ARWY Yardım Merkezi — support.arwy.tr / support.arwy.life */
:root {
  --orange: #ff6600;
  --orange-dark: #e65c00;
  --orange-soft: #fff2ea;
  --ink: #120a03;
  --text: #2b2420;
  --muted: #6b625b;
  --line: #ece6e1;
  --bg: #ffffff;
  --panel: #faf8f6;
  --note: #eef6ff;
  --note-line: #9cc7f2;
  --warn: #fff6e5;
  --warn-line: #f2c26b;
  --tip: #ecfaf0;
  --tip-line: #8ed3a4;
  --radius: 14px;
  --max: 1120px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #f6f1ec;
    --text: #e4ddd7;
    --muted: #a59b93;
    --line: #2b2622;
    --bg: #0f0c0a;
    --panel: #181411;
    --orange-soft: #2a1a0e;
    --note: #102033;
    --note-line: #2f5f8f;
    --warn: #2b2210;
    --warn-line: #8a6a26;
    --tip: #0f2416;
    --tip-line: #2f7a48;
  }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  font-size: 16px;
}
a { color: var(--orange-dark); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }

/* Üst çubuk */
.top {
  position: sticky; top: 0; z-index: 20;
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.top .wrap { display: flex; align-items: center; gap: 16px; height: 64px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); font-weight: 800; white-space: nowrap; }
.brand:hover { text-decoration: none; }
.brand img { width: 30px; height: 30px; border-radius: 8px; }
.brand span { font-size: 17px; }
.brand em { font-style: normal; color: var(--muted); font-weight: 600; }
.top-search { flex: 1; max-width: 420px; margin-left: auto; position: relative; }
.top-links { display: flex; gap: 6px; align-items: center; }
.top-links a {
  font-size: 14px; font-weight: 700; color: var(--ink); padding: 8px 12px; border-radius: 999px;
}
.top-links a.cta { background: var(--orange); color: #fff; }
.top-links a.cta:hover { background: var(--orange-dark); text-decoration: none; }
@media (max-width: 760px) {
  .top-links a:not(.cta) { display: none; }
  .brand em { display: none; }
  .top-search.in-top { display: none; }
}

/* Arama */
.search { position: relative; }
.search input {
  width: 100%; font: inherit; color: var(--ink); background: var(--panel);
  border: 1px solid var(--line); border-radius: 999px; padding: 11px 16px 11px 42px; outline: none;
}
.search input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px color-mix(in srgb, var(--orange) 22%, transparent); }
.search svg { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; color: var(--muted); }
.results {
  position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: var(--bg);
  border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 12px 32px rgba(0,0,0,.12);
  max-height: 60vh; overflow: auto; display: none; text-align: left;
}
.results.open { display: block; }
.results a { display: block; padding: 12px 16px; border-bottom: 1px solid var(--line); color: var(--text); }
.results a:last-child { border-bottom: 0; }
.results a:hover, .results a.active { background: var(--panel); text-decoration: none; }
.results b { display: block; color: var(--ink); }
.results small { color: var(--muted); }
.results .empty { padding: 14px 16px; color: var(--muted); }

/* Ana sayfa */
.hero {
  background: radial-gradient(1200px 400px at 50% -80px, color-mix(in srgb, var(--orange) 22%, transparent), transparent),
    var(--bg);
  padding: 64px 0 40px; text-align: center;
}
.hero h1 { color: var(--ink); font-size: clamp(30px, 5vw, 46px); margin: 0 0 10px; letter-spacing: -.02em; }
.hero p { color: var(--muted); margin: 0 auto 26px; max-width: 620px; font-size: 18px; }
.hero .search { max-width: 640px; margin: 0 auto; }
.hero .search input { padding: 16px 20px 16px 48px; font-size: 17px; box-shadow: 0 8px 26px rgba(0,0,0,.06); }
.hero .search svg { left: 18px; width: 20px; height: 20px; }
.popular { margin-top: 18px; color: var(--muted); font-size: 14px; }
.popular a { margin: 0 6px; }

.cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; padding: 30px 0 60px; }
.cat {
  display: block; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 22px; color: var(--text); transition: transform .15s, box-shadow .15s, border-color .15s;
}
.cat:hover { text-decoration: none; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(0,0,0,.07); border-color: color-mix(in srgb, var(--orange) 45%, var(--line)); }
.cat .ico { width: 44px; height: 44px; border-radius: 12px; background: var(--orange-soft); color: var(--orange); display: grid; place-items: center; margin-bottom: 14px; }
.cat .ico svg { width: 24px; height: 24px; }
.cat h2 { font-size: 18px; color: var(--ink); margin: 0 0 6px; }
.cat p { margin: 0 0 10px; color: var(--muted); font-size: 14.5px; }
.cat small { color: var(--orange-dark); font-weight: 700; font-size: 13px; }

.contact-band {
  background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 26px; display: flex; gap: 20px; align-items: center; justify-content: space-between; flex-wrap: wrap; margin-bottom: 60px;
}
.contact-band h2 { margin: 0 0 4px; color: var(--ink); font-size: 20px; }
.contact-band p { margin: 0; color: var(--muted); }
.btn { display: inline-block; background: var(--orange); color: #fff; font-weight: 700; padding: 11px 20px; border-radius: 999px; }
.btn:hover { background: var(--orange-dark); text-decoration: none; }
.btn.ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }

/* Makale düzeni */
.layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding: 30px 0 70px; }
@media (max-width: 900px) { .layout { grid-template-columns: 1fr; } .side { display: none; } }
.side { position: sticky; top: 84px; align-self: start; max-height: calc(100vh - 100px); overflow: auto; font-size: 14.5px; }
.side h3 { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); margin: 18px 0 6px; }
.side h3:first-child { margin-top: 0; }
.side a { display: block; color: var(--text); padding: 5px 10px; border-radius: 8px; }
.side a:hover { background: var(--panel); text-decoration: none; }
.side a.on { background: var(--orange-soft); color: var(--orange-dark); font-weight: 700; }
.crumbs { font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.crumbs a { color: var(--muted); }
.crumbs span { margin: 0 6px; }
article h1, .cat-head h1 { color: var(--ink); font-size: clamp(26px, 4vw, 36px); line-height: 1.2; margin: 0 0 10px; letter-spacing: -.015em; }
.lead { color: var(--muted); font-size: 18px; margin: 0 0 26px; }
article h2 { color: var(--ink); font-size: 22px; margin: 34px 0 10px; }
article h3 { color: var(--ink); font-size: 18px; margin: 24px 0 8px; }
article ul, article ol { padding-left: 22px; }
article li { margin: 6px 0; }
article code { background: var(--panel); border: 1px solid var(--line); border-radius: 6px; padding: 1px 6px; font-size: .92em; }
article strong { color: var(--ink); }
ol.steps { list-style: none; counter-reset: s; padding: 0; }
ol.steps > li { counter-increment: s; position: relative; padding: 2px 0 10px 44px; }
ol.steps > li::before {
  content: counter(s); position: absolute; left: 0; top: 0; width: 30px; height: 30px; border-radius: 50%;
  background: var(--orange); color: #fff; font-weight: 800; font-size: 14px; display: grid; place-items: center;
}
.note, .warn, .tip { border-left: 4px solid; border-radius: 10px; padding: 14px 16px; margin: 18px 0; }
.note { background: var(--note); border-color: var(--note-line); }
.warn { background: var(--warn); border-color: var(--warn-line); }
.tip { background: var(--tip); border-color: var(--tip-line); }
.note > :first-child, .warn > :first-child, .tip > :first-child { margin-top: 0; }
.note > :last-child, .warn > :last-child, .tip > :last-child { margin-bottom: 0; }
.updated { color: var(--muted); font-size: 13.5px; margin-top: 34px; }
.related { margin-top: 36px; border-top: 1px solid var(--line); padding-top: 22px; }
.related h2 { margin-top: 0; font-size: 18px; }
.related ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.helpbox { margin-top: 30px; background: var(--panel); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.helpbox p { margin: 0 0 10px; color: var(--ink); font-weight: 700; }

.cat-head { margin-bottom: 20px; }
.list { list-style: none; padding: 0; margin: 0; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.list li { border-bottom: 1px solid var(--line); }
.list li:last-child { border-bottom: 0; }
.list a { display: block; padding: 16px 20px; color: var(--text); }
.list a:hover { background: var(--panel); text-decoration: none; }
.list b { display: block; color: var(--ink); font-size: 16.5px; }
.list small { color: var(--muted); font-size: 14.5px; }

/* Alt bilgi */
.foot { background: var(--ink); color: #cfc6bf; padding: 34px 0; font-size: 14px; }
@media (prefers-color-scheme: dark) { .foot { background: #070504; } }
.foot .wrap { display: flex; gap: 24px; justify-content: space-between; flex-wrap: wrap; }
.foot a { color: #fff; }
.foot nav { display: flex; gap: 16px; flex-wrap: wrap; }
