/* Theme: Bonnevoie
   For studios, freelancers, developers, cafés open late: the neighbourhood at night, street lamps on blue.
   A dark theme without capitals: Instrument Sans for headings and reading, normal case, soft corners.
   Night blue ground, warm lamp yellow. Contrast (WCAG): ink on ground 16.0:1, muted 8.0:1, accent 10.8:1. */
@import url("../fonts/fonts.css");
:root {
  --ground: #12161C;
  --surface: #1A2029;
  --ink: #EEF1F5;
  --muted: #A3ADBA;
  --line: #2C3542;
  --line-strong: #4A5668;
  --accent: #F2C14E;
  --accent-hover: #FFD474;
  --on-accent: #12161C;
  --ok: #8FCB8F;
  --on-cover: #EEF1F5;
  --cover-scrim: linear-gradient(180deg, rgba(18,22,28,.5) 0%, rgba(18,22,28,.9) 72%);
  --font-display: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --font-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --weight-display: 650;
  --tracking-display: -0.03em;
  --radius: 10px;
  --radius-img: 12px;
  --radius-button: 8px;
  --radius-avatar: 999px;
  --measure: 62ch;
  --border-w: 1px;
  --link-underline: 2px;
}
html { color-scheme: dark; }
h1, .w-h1 { font-size: clamp(2.5rem, 1.3rem + 4.8vw, 4.9rem); line-height: 1.02; }
.w-kicker { color: var(--accent); font-weight: 600; letter-spacing: .04em; }
.w-lede { color: var(--ink); opacity: .86; }
.w-nav { border-bottom: 1px solid var(--line); }
.w-menu a[aria-current="page"] { color: var(--accent); text-decoration: none; }
.w-card, .w-link, .w-notice, .w-plan, .w-testimonial, .w-member { background: var(--surface); border-color: var(--line); }
.w-form input, .w-form textarea, .w-form select { background: var(--surface); color: var(--ink); border-color: var(--line-strong); }
.w-form input:focus, .w-form textarea:focus, .w-form select:focus { border-color: var(--accent); outline-color: var(--accent); }
.w-band-accent { color: var(--on-accent); }
.w-band-accent .w-button { background: var(--ground); color: var(--accent); border-color: var(--ground); }
.w-footer { border-top: 1px solid var(--line); color: var(--muted); }
.w-footer a { color: var(--ink); }
