:root{
  --c-black:#0b0b0b;
  --c-white:#fff;
  --c-gray-200:#e8e8e8;

  --bg:var(--c-white);
  --text:#111;            /* readable black */
  --border:var(--c-gray-200);

  --font:"Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

  /* Font weights (UPDATED) */
  --fw-regular:400;
  --fw-medium:500;
  --fw-bold:700;

  --container:1320px;
  --gutter:24px;
}

*{ box-sizing:border-box; }

html, body{
  margin:0;
  font-family:var(--font);
  font-weight:var(--fw-regular);     /* ✅ was 300 */
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Headings bold */
h1,h2,h3,h4,h5,h6{ font-weight:var(--fw-bold); }

/* Better readability for nav / small caps links */
.site-header a,
.menu a,
.acf-menu__link{
  font-weight:var(--fw-medium);      /* ✅ 500 for clear menu */
}

/* container */
.container{
  width:min(var(--container), calc(100% - (var(--gutter)*2)));
  margin-inline:auto;
}

/* Links: no underline */
a, a:hover, a:focus{
  text-decoration:none !important;
}
