.project-detail-page[data-astro-cid-czyquqhb]{background:var(--color-ground);color:var(--color-ink);padding:var(--space-xl) 0}.back-link[data-astro-cid-czyquqhb]{display:inline-block;margin-bottom:var(--space-lg);color:var(--color-accent-deep);text-decoration:none}.back-link[data-astro-cid-czyquqhb]:hover{text-decoration:underline}.project-detail-meta[data-astro-cid-czyquqhb]{font-size:16px;color:var(--color-brown)}.project-section[data-astro-cid-czyquqhb]{margin-top:var(--space-lg)}.project-rich-text[data-astro-cid-czyquqhb]{font-size:16px;line-height:1.6;max-width:78ch;white-space:pre-line}.application-section[data-astro-cid-czyquqhb]{margin-top:var(--space-xl);background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg)}.application-welcome[data-astro-cid-czyquqhb]{margin-bottom:var(--space-lg)}.application-config-note[data-astro-cid-czyquqhb]{color:var(--color-brown);font-style:italic}.application-debug[data-astro-cid-czyquqhb]{background:var(--color-ink);color:var(--color-ground);padding:var(--space-md);border-radius:var(--radius-sm);font-size:12px;line-height:1.4;overflow-x:auto;margin:0 0 var(--space-md);white-space:pre-wrap;word-break:break-word}.wpcf7-response-output[data-astro-cid-czyquqhb]{padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-lg);border:1px solid var(--color-ink)}.wpcf7-response-error[data-astro-cid-czyquqhb]{color:var(--color-ink);background:#b8513214;border:1px solid var(--color-accent-deep);border-left-width:4px}.wpcf7-response-success[data-astro-cid-czyquqhb]{color:var(--color-ink);background:var(--color-surface);border:2px solid var(--color-ink);padding:var(--space-lg);font-size:1.125rem;font-weight:600}.application-section[data-astro-cid-czyquqhb] .coco-project-form{display:block}.application-section[data-astro-cid-czyquqhb] .pflichtfeld{font-size:14px;color:var(--color-brown);margin-bottom:var(--space-md)}.application-section[data-astro-cid-czyquqhb] .required{color:var(--color-accent-deep);margin:0 2px}.application-section[data-astro-cid-czyquqhb] .wps-form-row{margin-bottom:var(--space-md)}.application-section[data-astro-cid-czyquqhb] .wps-form-row.has-error input,.application-section[data-astro-cid-czyquqhb] .wps-form-row.has-error select,.application-section[data-astro-cid-czyquqhb] .wps-form-row.has-error textarea{border-color:var(--color-accent-deep);box-shadow:0 0 0 2px var(--color-accent-deep)}.application-section[data-astro-cid-czyquqhb] input[type=text],.application-section[data-astro-cid-czyquqhb] input[type=email],.application-section[data-astro-cid-czyquqhb] input[type=tel],.application-section[data-astro-cid-czyquqhb] input[type=date],.application-section[data-astro-cid-czyquqhb] select,.application-section[data-astro-cid-czyquqhb] textarea{width:100%;max-width:480px;padding:.5rem .75rem;border:1px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-ink);font:inherit}.application-section[data-astro-cid-czyquqhb] textarea{min-height:7rem;max-width:720px}.application-section[data-astro-cid-czyquqhb] fieldset{border:none;padding:0;margin:0 0 var(--space-lg) 0}.application-section[data-astro-cid-czyquqhb] .codedropz-upload-handler{border:2px dashed var(--color-ink);padding:var(--space-lg);text-align:center;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.application-section[data-astro-cid-czyquqhb] .codedropz-upload-handler.has-error{border-color:var(--color-accent-deep);background:#b8513214}.application-section[data-astro-cid-czyquqhb] .upload-error{color:var(--color-accent-deep);font-weight:600;margin:calc(-1 * var(--space-sm)) 0 var(--space-md)}.application-section[data-astro-cid-czyquqhb] .cd-upload-btn,.application-section[data-astro-cid-czyquqhb] .cta-primary{background:var(--color-ink);color:var(--color-ground);border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font:inherit;transition:background-color .3s var(--ease)}.application-section[data-astro-cid-czyquqhb] .cd-upload-btn:hover,.application-section[data-astro-cid-czyquqhb] .cta-primary:hover{background:var(--color-accent-deep)}.application-section[data-astro-cid-czyquqhb] .dnd-upload-status{display:flex;gap:var(--space-sm);padding:.25rem 0}.application-section[data-astro-cid-czyquqhb] .dnd-upload-status.error{color:var(--color-accent-deep)}.application-section[data-astro-cid-czyquqhb] .fileupload-remove{background:transparent;border:none;cursor:pointer;color:var(--color-accent-deep);font-size:18px;line-height:1}.application-section[data-astro-cid-czyquqhb] .einverstaendnis_box{margin:var(--space-md) 0}.application-section[data-astro-cid-czyquqhb] .einverstaendnis_box.has-error{color:var(--color-accent-deep)}.application-section[data-astro-cid-czyquqhb] .cta-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.application-section[data-astro-cid-czyquqhb] .cta-primary[disabled]{opacity:.7;cursor:not-allowed}.application-section[data-astro-cid-czyquqhb] .cta-spinner{width:1em;height:1em;border-radius:50%;border:2px solid rgb(249 247 234 / .4);border-top-color:var(--color-ground);animation:cta-spin .7s linear infinite;flex:0 0 auto}@keyframes cta-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.application-section[data-astro-cid-czyquqhb] .cta-spinner{animation-duration:2s}}
