/* Baskımnet Destek portalı — ortak stil */
:root {
  --orange: #F86000; --orange-dark: #d85200; --orange-soft: #FFF1E8; --orange-line: #FFD3B8;
  --ink: #1b1b1f; --ink-2: #4b4f57; --muted: #7a7f88; --line: #e6e8ec; --bg: #f5f6f8; --card: #ffffff;
  --ok: #1f9d55; --warn: #d97706; --err: #d64545; --info: #2563eb;
  --radius: 14px; --shadow: 0 8px 30px rgba(20, 20, 30, .07);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; line-height: 1.55; }
a { color: var(--orange); text-decoration: none; }
a:hover { color: var(--orange-dark); }
img { max-width: 100%; }

/* ---- nav */
.nav { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--line); }
.nav-in { max-width: 1120px; margin: 0 auto; padding: 0 20px; height: 64px; display: flex; align-items: center; gap: 24px; }
.nav-logo img { height: 34px; display: block; }
.nav-links { margin-left: auto; display: flex; gap: 4px; align-items: center; }
.nav-link { padding: 8px 14px; border-radius: 10px; font-size: 14px; font-weight: 500; color: var(--ink-2); }
.nav-link:hover { background: var(--bg); color: var(--ink); }
.nav-link.active { color: var(--orange); background: var(--orange-soft); }
.nav-cta { background: var(--orange); color: #fff !important; font-weight: 600; }
.nav-cta:hover { background: var(--orange-dark) !important; }
.nav-burger { display: none; margin-left: auto; border: 1px solid var(--line); background: #fff; border-radius: 10px; width: 40px; height: 40px; font-size: 20px; cursor: pointer; }
@media (max-width: 820px) {
  .nav-links { display: none; position: absolute; top: 64px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; padding: 10px 16px 16px; gap: 2px; }
  .nav-links.open { display: flex; }
  .nav-burger { display: block; }
}

/* ---- layout */
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.narrow { max-width: 760px; margin: 0 auto; padding: 0 20px; }
.page-head { padding: 44px 0 20px; }
.page-head h1 { margin: 0 0 6px; font-size: 32px; letter-spacing: -.02em; }
.page-head p { margin: 0; color: var(--muted); font-size: 16px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.card + .card { margin-top: 16px; }
.grid { display: grid; gap: 16px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(3, 1fr); } .grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; } .page-head h1 { font-size: 26px; } }
.muted { color: var(--muted); } .small { font-size: 13px; } .center { text-align: center; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--orange); margin-bottom: 8px; }

/* ---- buttons / forms */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border-radius: 12px; font-weight: 600; font-size: 15px; border: 1px solid transparent; cursor: pointer; transition: .15s; font-family: inherit; }
.btn-primary { background: var(--orange); color: #fff; } .btn-primary:hover { background: var(--orange-dark); color: #fff; }
.btn-ghost { background: #fff; border-color: var(--line); color: var(--ink); } .btn-ghost:hover { border-color: var(--orange); color: var(--orange); }
.btn-lg { padding: 15px 26px; font-size: 16px; } .btn-sm { padding: 8px 14px; font-size: 13px; border-radius: 10px; }
.btn[disabled] { opacity: .55; cursor: not-allowed; }
.btn-block { width: 100%; }
label.lbl { display: block; font-size: 13px; font-weight: 600; margin: 0 0 6px; color: var(--ink-2); }
label.lbl .req { color: var(--err); }
.input, .textarea, .select { width: 100%; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; font: inherit; font-size: 15px; background: #fff; color: var(--ink); outline: none; transition: .15s; }
.input:focus, .textarea:focus, .select:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(248, 96, 0, .12); }
.textarea { resize: vertical; min-height: 120px; }
.field { margin-bottom: 16px; } .help { font-size: 12px; color: var(--muted); margin-top: 6px; }
.alert { padding: 12px 16px; border-radius: 12px; font-size: 14px; margin: 12px 0; border: 1px solid; }
.alert-ok { background: #ecfdf3; border-color: #a7f3c8; color: #14532d; }
.alert-err { background: #fef2f2; border-color: #fecaca; color: #7f1d1d; }
.alert-info { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }
.badge { display: inline-block; padding: 4px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.b-new { background: #fff7ed; color: #9a3412; } .b-investigating { background: #eff6ff; color: #1e40af; } .b-reviewed { background: #f5f3ff; color: #5b21b6; }
.b-resolved { background: #ecfdf3; color: #166534; } .b-rejected { background: #fef2f2; color: #991b1b; }

/* ---- hero (index) */
.hero { padding: 56px 0 40px; }
.hero h1 { font-size: 40px; line-height: 1.15; letter-spacing: -.025em; margin: 0 0 14px; }
.hero h1 span { color: var(--orange); }
.hero p { font-size: 18px; color: var(--ink-2); margin: 0 0 24px; max-width: 640px; }
.hero-search { display: flex; gap: 8px; max-width: 640px; }
.hero-search .input { flex: 1; padding: 14px 16px; font-size: 16px; }
@media (max-width: 560px) { .hero h1 { font-size: 30px; } .hero-search { flex-direction: column; } }
.action { display: flex; gap: 14px; align-items: flex-start; padding: 22px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); transition: .15s; }
.action:hover { border-color: var(--orange); box-shadow: var(--shadow); transform: translateY(-2px); color: var(--ink); }
.action .ico { width: 46px; height: 46px; border-radius: 12px; background: var(--orange-soft); color: var(--orange); display: flex; align-items: center; justify-content: center; font-size: 22px; flex: 0 0 46px; }
.action b { display: block; font-size: 16px; margin-bottom: 3px; } .action span { font-size: 13px; color: var(--muted); }
.section { padding: 36px 0; }
.section h2 { font-size: 24px; letter-spacing: -.02em; margin: 0 0 4px; }
.section .sub { color: var(--muted); margin: 0 0 18px; }

/* ---- faq */
.faq { border: 1px solid var(--line); border-radius: var(--radius); background: #fff; overflow: hidden; }
.faq-item + .faq-item { border-top: 1px solid var(--line); }
.faq-q { width: 100%; text-align: left; background: none; border: 0; padding: 16px 20px; font: inherit; font-size: 15px; font-weight: 600; color: var(--ink); cursor: pointer; display: flex; justify-content: space-between; gap: 12px; }
.faq-q::after { content: '+'; color: var(--orange); font-size: 20px; line-height: 1; }
.faq-item.open .faq-q::after { content: '−'; }
.faq-a { display: none; padding: 0 20px 18px; color: var(--ink-2); font-size: 15px; white-space: pre-line; }
.faq-item.open .faq-a { display: block; }
.cat-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
.cat-tab { padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 600; color: var(--ink-2); cursor: pointer; font-family: inherit; }
.cat-tab.active { background: var(--orange); border-color: var(--orange); color: #fff; }

/* ---- articles */
.art { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; color: var(--ink); display: block; transition: .15s; }
.art:hover { border-color: var(--orange); box-shadow: var(--shadow); color: var(--ink); }
.art .k { font-size: 12px; color: var(--orange); font-weight: 700; } .art b { display: block; font-size: 17px; margin: 6px 0; } .art p { margin: 0; color: var(--muted); font-size: 14px; }
.article-body { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 32px; line-height: 1.8; font-size: 16px; }
.article-body h2, .article-body h3 { margin: 26px 0 10px; } .article-body img { border-radius: 10px; } .article-body ul, .article-body ol { padding-left: 24px; }
@media (max-width: 560px) { .article-body { padding: 20px; } }

/* ---- steps (sorun) */
.steps { display: flex; gap: 10px; margin-bottom: 22px; }
.step { flex: 1; display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--muted); font-weight: 600; }
.step i { width: 28px; height: 28px; border-radius: 50%; background: var(--line); color: var(--ink-2); display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 13px; }
.step.active { color: var(--ink); } .step.active i { background: var(--orange); color: #fff; } .step.done i { background: var(--ok); color: #fff; }
.cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
@media (max-width: 560px) { .cats { grid-template-columns: repeat(2, 1fr); } }
.cat { border: 2px solid var(--line); border-radius: 12px; padding: 14px 10px; text-align: center; cursor: pointer; background: #fff; }
.cat:hover, .cat.sel { border-color: var(--orange); background: var(--orange-soft); }
.cat .e { font-size: 24px; } .cat .t { font-size: 12px; font-weight: 600; margin-top: 4px; }
.drop { border: 2px dashed var(--line); border-radius: 12px; padding: 22px; text-align: center; color: var(--muted); cursor: pointer; font-size: 14px; }
.drop:hover, .drop.over { border-color: var(--orange); background: var(--orange-soft); }
.files { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.file { background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 6px 10px; font-size: 13px; display: flex; gap: 8px; align-items: center; }
.file a { color: var(--err); font-weight: 700; }

/* ---- timeline (takip) */
.tl { display: flex; gap: 0; margin: 18px 0; }
.tl .n { flex: 1; text-align: center; position: relative; font-size: 12px; color: var(--muted); }
.tl .n::before { content: ''; display: block; width: 14px; height: 14px; border-radius: 50%; background: var(--line); margin: 0 auto 8px; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--line); }
.tl .n::after { content: ''; position: absolute; top: 7px; left: 50%; width: 100%; height: 2px; background: var(--line); z-index: -1; }
.tl .n:last-child::after { display: none; }
.tl .n.done { color: var(--ink); } .tl .n.done::before { background: var(--ok); box-shadow: 0 0 0 1px var(--ok); } .tl .n.done::after { background: var(--ok); }
.tl .n.cur::before { background: var(--orange); box-shadow: 0 0 0 1px var(--orange); } .tl .n.cur { color: var(--orange); font-weight: 700; }
.kv { display: grid; grid-template-columns: 140px 1fr; gap: 8px 14px; font-size: 14px; }
.kv dt { color: var(--muted); } .kv dd { margin: 0; }

/* ---- footer */
.foot { margin-top: 60px; border-top: 1px solid var(--line); background: #fff; }
.foot-in { max-width: 1120px; margin: 0 auto; padding: 28px 20px; display: flex; flex-wrap: wrap; gap: 16px 32px; justify-content: space-between; font-size: 13px; color: var(--muted); }
.foot a { color: var(--ink-2); } .foot a:hover { color: var(--orange); }
.foot-links { display: flex; flex-wrap: wrap; gap: 14px; }
.hours { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 22px; display: flex; gap: 22px; flex-wrap: wrap; align-items: center; font-size: 14px; }
.hours b { color: var(--ink); }
.dot { display: inline-block; width: 9px; height: 9px; border-radius: 50%; background: var(--ok); margin-right: 6px; }
.dot.off { background: var(--muted); }
.skeleton { background: linear-gradient(90deg, #eee 25%, #f6f6f6 50%, #eee 75%); background-size: 200% 100%; animation: sk 1.2s infinite; border-radius: 8px; height: 16px; }
@keyframes sk { from { background-position: 200% 0 } to { background-position: -200% 0 } }
