:root {
  --lux-primary: #4b3a2a;
  --lux-accent: #c9a36b;
  --lux-bg: #f7f4ef;
}

/* === GLOBAL RESET === */
html,
body {
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background: var(--lux-bg);
  color: #111;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/* Sayfa içeriği footer'ı aşağı iter */
section {
  flex: 1;
}

a {
  color: var(--lux-primary);
}

/* === NAVBAR === */
.navbar {
  backdrop-filter: blur(8px);
}

.brand-mark {
  letter-spacing: .18em;
  font-weight: 800;
}

/* === HERO === */
.hero {
  background:
    radial-gradient(900px 480px at 15% 0%, rgba(75, 58, 42, .22), transparent 60%),
    radial-gradient(760px 420px at 95% 15%, rgba(201, 163, 107, .22), transparent 55%),
    linear-gradient(180deg, #ffffff, var(--lux-bg));
  border-bottom: 1px solid rgba(0, 0, 0, .06);
}

/* === UI ELEMENTS === */
.badge-lux {
  background: rgba(201, 163, 107, .18);
  border: 1px solid rgba(201, 163, 107, .40);
  color: var(--lux-primary);
}

.card {
  border: 1px solid rgba(0, 0, 0, .08);
  border-radius: 1.25rem;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .05);
}

.btn-lux {
  background: var(--lux-primary);
  border-color: var(--lux-primary);
  color: #fff;
}

.btn-lux:hover {
  filter: brightness(.95);
  color: #fff;
}

.btn-outline-lux {
  border-color: var(--lux-primary);
  color: var(--lux-primary);
}

.btn-outline-lux:hover {
  background: var(--lux-primary);
  color: #fff;
}

.section-title {
  font-weight: 900;
  letter-spacing: .01em;
}

.small-muted {
  color: rgba(0, 0, 0, .6);
}

/* === FOOTER (ALT BEYAZLIK %100 FIX) === */
.footer {
  background: #111;
  color: rgba(255, 255, 255, .75);
  margin-top: auto;
}

.footer a {
  color: rgba(255, 255, 255, .88);
  text-decoration: none;
}

.footer a:hover {
  text-decoration: underline;
}

/* === PDF / iframe taşma engeli === */
iframe {
  display: block;
  max-width: 100%;
}