/* ===== Design tokens (SoccerBox brand) ===== */
:root {
  --black: #0e0e0f;
  --black-soft: #161618;
  --orange: #f5a623;
  --orange-deep: #e8870c;
  --white: #ffffff;
  --muted: #cfcfcf;
  --radius: 14px;
  --maxw: 1180px;
  --font: "Segoe UI", system-ui, -apple-system, Roboto, Helvetica, Arial, sans-serif;
  --nav-height: 74px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
  max-width: 100%;
}

body {
  font-family: var(--font);
  color: var(--white);
  background: var(--black);
  line-height: 1.6;
  overflow-x: hidden;
  max-width: 100%;
}

img, iframe, video {
  max-width: 100%;
  height: auto;
}

/* Anker-secties mogen niet onder de vaste navbar verdwijnen bij klikken op een navlink */
section[id] {
  scroll-margin-top: var(--nav-height);
}

/* ===== Buttons ===== */
.btn {
  display: inline-block;
  padding: 0.75rem 1.6rem;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.95rem;
  letter-spacing: 0.3px;
  transition: transform 0.15s ease, background 0.2s ease, color 0.2s ease;
  cursor: pointer;
}

.btn-primary {
  background: var(--orange);
  color: var(--black);
}

.btn-primary:hover {
  background: var(--orange-deep);
  transform: translateY(-2px);
}

.btn-ghost {
  background: transparent;
  color: var(--white);
  border: 2px solid rgba(255, 255, 255, 0.5);
}

.btn-ghost:hover {
  border-color: var(--orange);
  color: var(--orange);
}
