/* Temporary nextdesk.tr site (static, no scripts) until the Laravel site replaces it. */
:root {
  --bg: #0b0f1a;
  --surface: #121829;
  --border: #23304a;
  --text: #e8ecf5;
  --muted: #9aa6bf;
  --accent-1: #6c5ce7;
  --accent-2: #00d2ff;
  --radius: 14px;
}

* { box-sizing: border-box; }

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

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 16px/1.65 "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;
}

a { color: var(--accent-2); }
a:hover { color: #7fe6ff; }

.wrap { max-width: 880px; margin: 0 auto; padding: 0 20px; }

header.site {
  border-bottom: 1px solid var(--border);
  padding: 18px 0;
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
header.site img { height: 34px; width: auto; display: block; }
header.site nav a { color: var(--muted); text-decoration: none; margin-left: 18px; font-size: 15px; }
header.site nav a:hover { color: var(--text); }

main { padding: 48px 0 64px; }

.hero { text-align: center; padding: 40px 0 24px; }
.hero img { width: 112px; height: 112px; }
.hero h1 { font-size: clamp(30px, 6vw, 46px); line-height: 1.15; margin: 20px 0 12px; }
.hero p { color: var(--muted); font-size: 18px; max-width: 620px; margin: 0 auto; }

.grad {
  background: linear-gradient(135deg, var(--accent-1), var(--accent-2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.badge {
  display: inline-block;
  margin-top: 28px;
  padding: 8px 16px;
  border: 1px solid var(--border);
  border-radius: 999px;
  color: var(--muted);
  font-size: 14px;
}

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; margin-top: 48px; }
.card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 22px;
}
.card h2, .card h3 { margin: 0 0 8px; font-size: 18px; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }
.card .price { font-size: 28px; font-weight: 700; margin: 6px 0 2px; }
.card ul { margin: 12px 0 0; padding-left: 20px; color: var(--muted); font-size: 15px; }
.card.featured { border-color: var(--accent-1); }

.doc h1 { font-size: clamp(28px, 5vw, 38px); margin: 0 0 6px; }
.doc .meta { color: var(--muted); margin: 0 0 32px; }
.doc h2 { font-size: 21px; margin: 36px 0 10px; }
.doc h3 { font-size: 17px; margin: 22px 0 8px; }
.doc p, .doc li { color: #cfd6e6; }
.doc table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 15px; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 10px; border: 1px solid var(--border); }
.doc th { background: var(--surface); }
.table-scroll { overflow-x: auto; }

.notice {
  background: var(--surface);
  border: 1px solid var(--border);
  border-left: 4px solid var(--accent-2);
  border-radius: 10px;
  padding: 16px 18px;
  margin: 24px 0;
}

footer.site { border-top: 1px solid var(--border); padding: 24px 0; color: var(--muted); font-size: 14px; }
footer.site .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
footer.site a { color: var(--muted); }
