{
  "$comment": "Global site configuration. Change values here instead of editing JS/HTML.",
  "site": {
    "name": "M.E.C. Informatica",
    "legalName": "M.E.C. Informatica di Stefano Corona",
    "shortName": "M.E.C.",
    "url": "https://www.mec-informatica.it",
    "foundedYear": 2018
  },
  "i18n": {
    "$comment": "defaultLanguage is used on first visit and as fallback for missing keys.",
    "defaultLanguage": "it",
    "storageKey": "mec:lang",
    "path": "data/i18n/{lang}.json",
    "languages": [
      { "code": "it", "badge": "IT", "name": "Italiano", "htmlLang": "it-IT", "dir": "ltr" },
      { "code": "en", "badge": "EN", "name": "English", "htmlLang": "en", "dir": "ltr" },
      { "code": "fr", "badge": "FR", "name": "Français", "htmlLang": "fr", "dir": "ltr" },
      { "code": "de", "badge": "DE", "name": "Deutsch", "htmlLang": "de", "dir": "ltr" },
      { "code": "es", "badge": "ES", "name": "Español", "htmlLang": "es", "dir": "ltr" }
    ]
  },
  "theme": {
    "$comment": "default: 'light' | 'dark' | 'system'",
    "default": "system",
    "storageKey": "mec:theme",
    "options": ["light", "dark", "system"]
  },
  "motion": {
    "$comment": "All of these are automatically disabled when the OS asks for reduced motion.",
    "reveal": true,
    "counters": true,
    "pointerGlow": true,
    "marquee": true,
    "heroTelemetry": true
  },
  "contactForm": {
    "$comment": "Static hosting has no backend. Leave endpoint empty to use the mailto fallback, or paste a Formspree/Cloudflare Worker URL that accepts POST JSON.",
    "endpoint": "",
    "mailtoFallback": true
  },
  "map": {
    "$comment": "Loaded only after the visitor clicks 'show map' (no third-party request before that).",
    "provider": "openstreetmap",
    "zoomLevel": 16
  }
}
