{"version":3,"file":"shared-lib.DoLMvyT2.mjs","names":[],"sources":["https:/framerusercontent.com/modules/psPZBKzDDl6wIzci1Z5D/32MyEYbb1vm1I4rdrkCc/efNb1Kccw.js","https:/framerusercontent.com/modules/3ssIPLev7ZVgNeR8hSbZ/OfmYliRLUJMXIFjDizeC/siteMetadata.js"],"sourcesContent":["// Generated by Framer (df7882f)\nimport{fontStore}from\"framer\";fontStore.loadFonts([\"GF;Urbanist-600\",\"GF;Urbanist-900\",\"GF;Urbanist-900italic\",\"GF;Urbanist-600italic\"]);export const fonts=[{explicitInter:true,fonts:[{family:\"Urbanist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/urbanist/v17/L0xjDF02iFML4hGCyOCpRdycFsGxSrqDFRkfE5OrS8SlKw.woff2\",weight:\"600\"},{family:\"Urbanist\",source:\"google\",style:\"normal\",url:\"https://fonts.gstatic.com/s/urbanist/v17/L0xjDF02iFML4hGCyOCpRdycFsGxSrqDYhkfE5OrS8SlKw.woff2\",weight:\"900\"},{family:\"Urbanist\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/urbanist/v17/L0xtDF02iFML4hGCyMqgdyNEf6or5L2WA11eUpmqacG1K4S1.woff2\",weight:\"900\"},{family:\"Urbanist\",source:\"google\",style:\"italic\",url:\"https://fonts.gstatic.com/s/urbanist/v17/L0xtDF02iFML4hGCyMqgdyNEf6or5L2WA10pUpmqacG1K4S1.woff2\",weight:\"600\"}]}];export const css=['.framer-qf0MY .framer-styles-preset-18rceng:not(.rich-text-wrapper), .framer-qf0MY .framer-styles-preset-18rceng.rich-text-wrapper p { --framer-font-family: \"Urbanist\", \"Urbanist Placeholder\", sans-serif; --framer-font-family-bold: \"Urbanist\", sans-serif; --framer-font-family-bold-italic: \"Urbanist\", sans-serif; --framer-font-family-italic: \"Urbanist\", \"Urbanist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0.04em; --framer-line-height: 1.625em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-76b9cbad-4dc8-4bc3-a43b-d42a9da69ee1, #1d0f02); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; }','@media (max-width: 1199px) and (min-width: 810px) { .framer-qf0MY .framer-styles-preset-18rceng:not(.rich-text-wrapper), .framer-qf0MY .framer-styles-preset-18rceng.rich-text-wrapper p { --framer-font-family: \"Urbanist\", \"Urbanist Placeholder\", sans-serif; --framer-font-family-bold: \"Urbanist\", sans-serif; --framer-font-family-bold-italic: \"Urbanist\", sans-serif; --framer-font-family-italic: \"Urbanist\", \"Urbanist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0.04em; --framer-line-height: 1.625em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-76b9cbad-4dc8-4bc3-a43b-d42a9da69ee1, #1d0f02); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }','@media (max-width: 809px) and (min-width: 0px) { .framer-qf0MY .framer-styles-preset-18rceng:not(.rich-text-wrapper), .framer-qf0MY .framer-styles-preset-18rceng.rich-text-wrapper p { --framer-font-family: \"Urbanist\", \"Urbanist Placeholder\", sans-serif; --framer-font-family-bold: \"Urbanist\", sans-serif; --framer-font-family-bold-italic: \"Urbanist\", sans-serif; --framer-font-family-italic: \"Urbanist\", \"Urbanist Placeholder\", sans-serif; --framer-font-open-type-features: normal; --framer-font-size: 16px; --framer-font-style: normal; --framer-font-style-bold: normal; --framer-font-style-bold-italic: italic; --framer-font-style-italic: italic; --framer-font-variation-axes: normal; --framer-font-weight: 600; --framer-font-weight-bold: 900; --framer-font-weight-bold-italic: 900; --framer-font-weight-italic: 600; --framer-letter-spacing: 0.04em; --framer-line-height: 1.6em; --framer-paragraph-spacing: 20px; --framer-text-alignment: left; --framer-text-color: var(--token-76b9cbad-4dc8-4bc3-a43b-d42a9da69ee1, #1d0f02); --framer-text-decoration: none; --framer-text-stroke-color: initial; --framer-text-stroke-width: initial; --framer-text-transform: none; } }'];export const className=\"framer-qf0MY\";\nexport const __FramerMetadata__ = {\"exports\":{\"css\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"className\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"fonts\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}","// Generated by Framer (60db037)\nexport default function metadata(params,activeLocale){return{customHTMLBodyEnd:'<script>\\ndocument.addEventListener(\"DOMContentLoaded\", function() {\\n  const form = document.querySelector(\"form\");\\n  if (!form) return;\\n\\n  const fields = form.querySelectorAll(\"input, textarea\");\\n\\n  fields.forEach(field => {\\n    // aria-invalid default auf false\\n    field.setAttribute(\"aria-invalid\", \"false\");\\n\\n    // Error-Element f\\xfcr jedes Feld hinzuf\\xfcgen\\n    const errorEl = document.createElement(\"span\");\\n    errorEl.className = \"error-message\";\\n    errorEl.id = field.name + \"-error\";\\n    errorEl.textContent = `Bitte geben Sie eine g\\xfcltige ${field.name} ein.`;\\n    field.insertAdjacentElement(\"afterend\", errorEl);\\n    field.setAttribute(\"aria-describedby\", errorEl.id);\\n  });\\n\\n  form.addEventListener(\"submit\", function(e) {\\n    let hasError = false;\\n\\n    fields.forEach(field => {\\n      const errorEl = document.getElementById(field.name + \"-error\");\\n      if (field.required && !field.value.trim()) {\\n        e.preventDefault();\\n        hasError = true;\\n        field.setAttribute(\"aria-invalid\", \"true\");\\n        errorEl.style.display = \"block\";\\n        errorEl.textContent = `Dieses Feld ist erforderlich.`;\\n      } else if (field.type === \"email\" && field.value.trim() && !field.value.includes(\"@\")) {\\n        e.preventDefault();\\n        hasError = true;\\n        field.setAttribute(\"aria-invalid\", \"true\");\\n        errorEl.style.display = \"block\";\\n        errorEl.textContent = `Bitte geben Sie eine g\\xfcltige E-Mail-Adresse ein.`;\\n      } else {\\n        field.setAttribute(\"aria-invalid\", \"false\");\\n        errorEl.style.display = \"none\";\\n      }\\n    });\\n\\n    if (hasError) {\\n      const firstErrorField = form.querySelector(\\'[aria-invalid=\"true\"]\\');\\n      if (firstErrorField) firstErrorField.focus();\\n    }\\n  });\\n});\\n</script>\\n\\n<script>\\nlet formDirty = false;\\ndocument.addEventListener(\"input\", () => formDirty = true);\\nwindow.addEventListener(\"beforeunload\", function(e) {\\n  if (formDirty) {\\n    e.preventDefault();\\n    e.returnValue = \"M\\xf6chten Sie die Seite wirklich verlassen? Ihre Eingaben gehen verloren.\";\\n  }\\n});\\n</script>\\n',customHTMLHeadEnd:\"<style>\\n  .skip-link {\\n  position: absolute;\\n  top: -40px;\\n  left: 10px;\\n  background: #000;\\n  color: #fff;\\n  padding: 8px;\\n  z-index: 999;\\n  text-decoration: none;\\n}\\n.skip-link:focus {\\n  top: 10px; /* sichtbar, wenn fokussiert */\\n}\\n\\n/* 1. Fokus-Indikator f\\xfcr alle interaktiven Elemente */\\n*:focus-visible {\\n  outline: 3px solid #0066cc !important; /* klare blaue Markierung */\\n  outline-offset: 3px;\\n  border-radius: 4px; /* optisch angenehmer */\\n}\\n\\n/* Buttons, Links, Inputs speziell */\\nbutton:focus-visible,\\na:focus-visible,\\ninput:focus-visible,\\ntextarea:focus-visible,\\nselect:focus-visible {\\n  outline: 3px solid #0066cc !important;\\n  outline-offset: 3px;\\n}\\n\\n/* 2. Textabst\\xe4nde verbessern (WCAG 1.4.12) */\\nbody, p, li {\\n  line-height: 1.5em !important;\\n  letter-spacing: 0.12em !important;\\n  word-spacing: 0.16em !important;\\n}\\n\\n/* 3. Schriftgr\\xf6\\xdfen skalierbar machen */\\nh1 { font-size: 3.4rem !important; }\\nh2 { font-size: 2.4rem !important; }\\nh3 { font-size: 1.8rem !important; }\\np, li, a, span { font-size: 1rem !important; }\\n\\n/* 4. Responsivit\\xe4t & Reflow f\\xfcr Zoom */\\nimg, video, iframe {\\n  max-width: 100% !important;\\n  height: auto !important;\\n}\\nsection, div, .container {\\n  max-width: 100% !important;\\n  overflow-wrap: break-word !important;\\n}\\n\\n/* 5. Entfernt outline:none f\\xfcr alle F\\xe4lle */\\n*:focus { outline: none !important; }\\n*:focus-visible { outline: 3px solid #0066cc !important; }\\n\\n/* 6. F\\xfcr Buttons und CTAs zus\\xe4tzlich Hover + Fokus sichtbar */\\nbutton:hover, a:hover {\\n  filter: brightness(1.1);\\n}\\n</style>\\n\",description:\"Unser Verein engagiert sich f\\xfcr die Rechte und Teilhabe von Menschen mit Behinderung. Durch Beratung, Bildungsangebote und gemeinschaftliche Projekte.\",favicon:\"https://framerusercontent.com/assets/rHn6aQmcRbHxpCrRBk14rZZBjvU.svg\",robots:\"max-image-preview:large\",socialImage:\"https://framerusercontent.com/assets/yc41hOsUwH2yAAoR9GicSV3zA9Q.png\",title:\"Vitium e.V.\"};}export const metadataVersion=1;\nexport const __FramerMetadata__ = {\"exports\":{\"metadataVersion\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],"mappings":"4HAC8B,GAAU,UAAU,CAAC,kBAAkB,kBAAkB,wBAAwB,wBAAwB,CAAC,CAAc,EAAM,CAAC,CAAC,cAAc,GAAK,MAAM,CAAC,CAAC,OAAO,WAAW,OAAO,SAAS,MAAM,SAAS,IAAI,gGAAgG,OAAO,MAAM,CAAC,CAAC,OAAO,WAAW,OAAO,SAAS,MAAM,SAAS,IAAI,gGAAgG,OAAO,MAAM,CAAC,CAAC,OAAO,WAAW,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,MAAM,CAAC,CAAC,OAAO,WAAW,OAAO,SAAS,MAAM,SAAS,IAAI,kGAAkG,OAAO,MAAM,CAAC,CAAC,CAAC,CAAc,EAAI,CAAC,gmCAAgmC,spCAAspC,ipCAAipC,CAAc,EAAU,kBCAhwI,SAAwB,EAAS,EAAO,EAAa,CAAC,MAAM,CAAC,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAA+kE,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EAAolD,YAAY,yJAA4J,QAAQ,uEAAuE,OAAO,0BAA0B,YAAY,uEAAuE,MAAM,cAAc"}