#vakanzen-page[data-astro-cid-acltxfy4]{min-height:80vh;padding:8rem 2rem 4rem;background:#fafafa}.container[data-astro-cid-acltxfy4]{max-width:1200px;margin:0 auto}.header-section[data-astro-cid-acltxfy4]{text-align:center;margin-bottom:4rem}.header-section[data-astro-cid-acltxfy4] h1[data-astro-cid-acltxfy4]{font-size:3rem;font-weight:700;margin:0 0 1rem;letter-spacing:-.02em;color:#000}.header-section[data-astro-cid-acltxfy4] p[data-astro-cid-acltxfy4]{font-size:1.25rem;color:#666;margin:0}.jobs-grid[data-astro-cid-acltxfy4]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.loading[data-astro-cid-acltxfy4]{grid-column:1 / -1;text-align:center;padding:3rem;color:#666;font-size:1.125rem}.job-card[data-astro-cid-acltxfy4]{background:#fff;border:1px solid #e5e5e5;border-radius:12px;padding:2rem;transition:all .3s ease;cursor:pointer}.job-card[data-astro-cid-acltxfy4]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a;border-color:#000}.job-card[data-astro-cid-acltxfy4] h3[data-astro-cid-acltxfy4]{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#000}.job-meta[data-astro-cid-acltxfy4]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.job-meta[data-astro-cid-acltxfy4] span[data-astro-cid-acltxfy4]{font-size:.875rem;color:#666;background:#f5f5f5;padding:.375rem .75rem;border-radius:4px}.job-description[data-astro-cid-acltxfy4]{color:#4a4a4a;line-height:1.6;margin:0 0 1.5rem}.apply-button[data-astro-cid-acltxfy4]{background:#000;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;width:100%}.apply-button[data-astro-cid-acltxfy4]:hover{background:#333;transform:translateY(-1px)}.modal[data-astro-cid-acltxfy4]{display:none;position:fixed;z-index:2000;left:0;top:0;width:100%;height:100%;background:#0009;backdrop-filter:blur(4px)}.modal[data-astro-cid-acltxfy4].active{display:flex;justify-content:center;align-items:center}.modal-content[data-astro-cid-acltxfy4]{background:#fff;padding:3rem;border-radius:16px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.modal-close[data-astro-cid-acltxfy4]{position:absolute;top:1.5rem;right:1.5rem;background:none;border:none;font-size:2rem;cursor:pointer;color:#666;transition:color .2s ease;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close[data-astro-cid-acltxfy4]:hover{color:#000}.modal-content[data-astro-cid-acltxfy4] h2[data-astro-cid-acltxfy4]{font-size:2rem;font-weight:700;margin:0 0 2rem;color:#000;padding-right:2rem}.form-group[data-astro-cid-acltxfy4]{margin-bottom:1.5rem}.form-group[data-astro-cid-acltxfy4] label[data-astro-cid-acltxfy4]{display:block;margin-bottom:.5rem;font-weight:600;color:#000;font-size:.95rem}.form-group[data-astro-cid-acltxfy4] input[data-astro-cid-acltxfy4]{width:100%;padding:.875rem;border:1px solid #e5e5e5;border-radius:6px;font-size:1rem;transition:border-color .2s ease;font-family:inherit}.form-group[data-astro-cid-acltxfy4] input[data-astro-cid-acltxfy4]:focus{outline:none;border-color:#000}.form-group[data-astro-cid-acltxfy4] small[data-astro-cid-acltxfy4]{display:block;margin-top:.5rem;color:#666;font-size:.875rem}.submit-button[data-astro-cid-acltxfy4]{width:100%;background:#000;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;margin-top:1rem}.submit-button[data-astro-cid-acltxfy4]:hover:not(:disabled){background:#333;transform:translateY(-1px)}.submit-button[data-astro-cid-acltxfy4]:disabled{opacity:.6;cursor:not-allowed}.form-message[data-astro-cid-acltxfy4]{margin-top:1rem;padding:1rem;border-radius:6px;display:none}.form-message[data-astro-cid-acltxfy4].success{display:block;background:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-message[data-astro-cid-acltxfy4].error{display:block;background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media(max-width:768px){#vakanzen-page[data-astro-cid-acltxfy4]{padding:6rem 1.5rem 3rem}.header-section[data-astro-cid-acltxfy4] h1[data-astro-cid-acltxfy4]{font-size:2.25rem}.jobs-grid[data-astro-cid-acltxfy4]{grid-template-columns:1fr;gap:1.5rem}.modal-content[data-astro-cid-acltxfy4]{padding:2rem}.modal-content[data-astro-cid-acltxfy4] h2[data-astro-cid-acltxfy4]{font-size:1.5rem}}
