— assets/style.css —
/* ===== Gold Sentetik – Modern, Responsive, Accessible CSS ===== */
/* Base reset */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Helvetica Neue", "Noto Sans", sans-serif; line-height: 1.6; color: var(--text); background: var(--bg); }
img, picture, video, canvas, svg { display: block; max-width: 100%; height: auto; }
input, button, textarea, select { font: inherit; }
:root {
  --brand-1: #997F32;
  --brand-2: #C3A447;
  --brand-3: #D4BC5B;
  --bg: #F6F1E3;
  --bg-contrast: #FFFFFF;
  --text: #2e2c23;
  --muted: #69675a;
  --surface: #fff7e1;
  --shadow: 0 10px 30px rgba(0,0,0,.08);
  --radius: 14px;
}

/* Layout */
.container { width: min(1200px, 92%); margin-inline: auto; }
.section { padding: 56px 0; }
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 900px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } }

/* Header + Nav */
.header { position: sticky; top: 0; z-index: 50; background: var(--bg-contrast); box-shadow: var(--shadow); }
.header-wrap { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); font-weight: 700; }
.brand img { width: 140px; height: auto; }

.nav { display: flex; gap: 14px; align-items: center; }
.nav a { text-decoration: none; color: var(--muted); padding: 10px 14px; border-radius: 999px; }
.nav a:hover, .nav a[aria-current="page"] { background: var(--brand-3); color: #1d1b12; }

/* Mobile nav */
.nav-toggle { display: none; }
@media (max-width: 900px) {
  .nav { position: fixed; inset: 60px 0 auto 0; background: var(--bg-contrast); flex-direction: column; padding: 16px; border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--shadow); transform: translateY(-120%); transition: transform .25s ease; }
  .nav.open { transform: translateY(0); }
  .nav-toggle { display: inline-flex; gap: 8px; align-items: center; border: none; background: var(--brand-1); color: white; padding: 10px 14px; border-radius: 10px; }
}

/* Hero */
.hero { background: linear-gradient(135deg, var(--brand-3), var(--brand-1)); color: #fff; border-radius: 0 0 var(--radius) var(--radius); }
.hero .container { padding: 64px 0; }
.hero h1 { font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; }
.hero p { font-size: clamp(16px, 2.2vw, 20px); max-width: 70ch; }
.hero-cta { display: flex; gap: 12px; margin-top: 20px; flex-wrap: wrap; }

/* Cards */
.card { background: var(--bg-contrast); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.card h3 { margin-top: 0; }

/* Tables */
.table { width: 100%; border-collapse: collapse; background: var(--bg-contrast); overflow: hidden; border-radius: var(--radius); box-shadow: var(--shadow); }
.table caption { text-align: left; padding: 12px 16px; font-weight: 700; background: var(--brand-3); color: #1d1b12; }
.table th, .table td { padding: 12px 14px; border-bottom: 1px solid #eee5c7; text-align: left; }
.table th { background: #fff9e9; }
.table tr:last-child td { border-bottom: 0; }

/* Sidebar */
.sidebar { position: sticky; top: 84px; }
.sidebar .menu { display: grid; gap: 8px; }
.sidebar a { display: block; padding: 12px 14px; border-radius: 12px; background: var(--surface); color: var(--text); text-decoration: none; border: 1px solid #eadfb6; }
.sidebar a:hover, .sidebar a.active { background: #fff; border-color: var(--brand-3); }

/* Typography */
.h1 { font-size: clamp(24px, 3.5vw, 36px); margin: 0 0 12px; }
.lead { color: #3a382f; max-width: 75ch; }
.muted { color: var(--muted); }

/* Buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; background: var(--brand-1); color: #fff; padding: 10px 16px; border-radius: 12px; box-shadow: var(--shadow); border: none; cursor: pointer; }
.btn.alt { background: #ffffff; color: var(--brand-1); border: 1px solid var(--brand-1); }
.btn:hover { filter: brightness(1.05); }

/* Forms */
.form { display: grid; gap: 14px; }
.input { display: grid; gap: 6px; }
.input label { font-weight: 600; }
.input input, .input textarea, .input select { padding: 10px 12px; border-radius: 12px; border: 1px solid #e6deb9; background: #fff; }
.input textarea { min-height: 120px; resize: vertical; }

/* Footer */
.footer { background: url('images/altbg.gif') center/cover, var(--brand-1); color: #fff; padding: 28px 0; margin-top: 56px; }
.footer .cols { display: grid; gap: 20px; grid-template-columns: 1.2fr .9fr .9fr .9fr; }
.footer a { color: #fff; opacity: .9; text-decoration: none; }
.footer a:hover { opacity: 1; }
@media (max-width: 900px) { .footer .cols { grid-template-columns: 1fr; } }

/* Utilities */
.stack-12 > * + * { margin-top: 12px; }
.stack-20 > * + * { margin-top: 20px; }
.center { text-align: center; }
.hidden { display: none !important; }
