@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=Open+Sans:wght@400;600&display=swap');

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --color-primary:     #1a2a5e;
  --color-dark:        #0d1b3e;
  --color-card:        #0a1628;
  --color-accent:      #c9a84c;
  --color-white:       #ffffff;
  --color-text:        #333333;
  --color-text-light:  #666666;
  --font-main:         'Montserrat', sans-serif;
  --font-body:         'Open Sans', sans-serif;
  --sidebar-width:     44px;
}

html, body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-white);
  overflow-x: hidden;
  scroll-behavior: smooth;
  scroll-padding-top: 92px;
}

a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; font-family: var(--font-main); }

.topbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
}

body {
  padding-top: 92px;
}

/* ── RESPONSIVE — reset sidebar-width offset on mobile ── */
@media (max-width: 900px) {
  :root {
    --sidebar-width: 0px;
  }
  body {
    padding-top: 56px;
  }
}
