.home.svelte-a84akq{width:100%;display:flex;flex-direction:column}.hero.svelte-a84akq{padding:var(--spacing-xl, 2.5rem) var(--spacing-lg, 2rem);position:relative;overflow:hidden;background:#fff}.hero-content.svelte-a84akq{max-width:var(--container-md, 800px);margin:0 auto;text-align:center;position:relative;z-index:1}.hero.svelte-a84akq h1:where(.svelte-a84akq){font-size:3.5rem;margin-bottom:var(--spacing-md, 1rem);font-weight:800;line-height:1;color:#2a3e4d;font-family:Figtree,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subtitle.svelte-a84akq{font-size:1rem;margin-bottom:var(--spacing-lg, 1.5rem);opacity:.95;margin-left:auto;margin-right:auto;line-height:2;color:#444}.search-bar.svelte-a84akq{display:flex;align-items:center;background:#fff;border:1.5px solid #d0dce8;border-radius:999px;padding:.5rem .5rem .5rem 1.25rem;max-width:420px;margin:0 auto;box-shadow:0 2px 8px #0000000f;transition:border-color .15s,box-shadow .15s}.search-bar.svelte-a84akq:focus-within{border-color:#439bd9;box-shadow:0 2px 12px #439bd92e}.search-icon.svelte-a84akq{width:18px;height:18px;color:#939faa;flex-shrink:0;margin-right:.5rem}.search-input.svelte-a84akq{flex:1;border:none;outline:none;font-size:.95rem;color:#2a3e4d;background:transparent;font-family:inherit;min-width:0}.search-input.svelte-a84akq::placeholder{color:#939faa}.search-btn.svelte-a84akq{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;background:#439bd9;border:none;cursor:pointer;color:#fff;flex-shrink:0;transition:background .15s}.search-btn.svelte-a84akq:hover{background:#3586c4}.search-btn.svelte-a84akq svg:where(.svelte-a84akq){width:16px;height:16px}.map-wrapper.svelte-a84akq{position:relative;flex:1}.map-container.svelte-a84akq{width:100%;height:600px;background:#e8edf2}.fullscreen.svelte-a84akq{height:calc(100vh - 82px)}.fullscreen.svelte-a84akq .map-wrapper:where(.svelte-a84akq){flex:1;height:100%}.fullscreen.svelte-a84akq .map-container:where(.svelte-a84akq){height:100%}.toggle-btn.svelte-a84akq{position:absolute;top:1rem;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#fff;border:1.5px solid #d0dce8;box-shadow:0 2px 8px #0000001f;cursor:pointer;color:#555;transition:background .15s,color .15s,box-shadow .15s;z-index:10}.toggle-btn.svelte-a84akq:hover{background:#f0f6fb;color:#439bd9;box-shadow:0 4px 12px #00000029}.toggle-btn.svelte-a84akq svg:where(.svelte-a84akq){width:14px;height:14px;transition:transform .25s ease}.toggle-btn.svelte-a84akq svg.rotated:where(.svelte-a84akq){transform:rotate(180deg)}.modal-overlay.svelte-a84akq{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal.svelte-a84akq{background:#fff;border-radius:20px;max-width:520px;width:100%;min-height:500px;max-height:calc(100dvh - 3rem);box-shadow:0 12px 40px #0003;overflow:hidden;position:relative;display:flex;flex-direction:column}.modal-body.svelte-a84akq{flex:1;min-height:0;overflow-y:auto}.modal-published.svelte-a84akq{min-height:660px}.modal-cover.svelte-a84akq{height:110px;position:relative;flex-shrink:0}.modal-body-loader.svelte-a84akq{position:absolute;inset:110px 0 0;background:#ffffffd9;display:flex;align-items:center;justify-content:center;z-index:10}.spinner.svelte-a84akq{width:22px;height:22px;color:#439bd9;animation:svelte-a84akq-spin .8s linear infinite}.spinner-lg.svelte-a84akq{width:44px;height:44px}@keyframes svelte-a84akq-spin{to{transform:rotate(360deg)}}.modal-close.svelte-a84akq{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;border-radius:50%;background:#fff;border:none;cursor:pointer;font-size:.9rem;color:#555;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px #00000026;transition:background .15s,color .15s;line-height:1}.modal-close.svelte-a84akq:hover{background:#f3f4f6;color:#111}.modal-header.svelte-a84akq{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:0 1.5rem 1rem;margin-top:-2rem;position:relative;flex-shrink:0}.company-avatar.svelte-a84akq{width:56px;height:56px;border-radius:14px;color:#fff;font-size:1.5rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:3px solid #fff;box-shadow:0 2px 8px #0000001f;font-family:Figtree,sans-serif}.modal-meta.svelte-a84akq{width:100%;min-width:0}.modal-meta-row.svelte-a84akq{display:flex;align-items:flex-start;justify-content:space-between;gap:.875rem}.modal-meta-text.svelte-a84akq{flex:1;min-width:0}.modal-meta.svelte-a84akq h2:where(.svelte-a84akq){font-size:1.25rem;font-weight:800;color:#1a1a1a;margin:0 0 .4rem;font-family:Figtree,sans-serif}.modal-tags.svelte-a84akq{display:flex;gap:.4rem;flex-wrap:wrap}.tag.svelte-a84akq{font-size:.75rem;font-weight:600;padding:.2rem .65rem;border-radius:999px;border:1.5px solid}.score-ring.svelte-a84akq{display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:relative;gap:.3rem}.score-ring.svelte-a84akq svg:where(.svelte-a84akq){width:70px;height:70px}.score-inner.svelte-a84akq{position:absolute;top:35px;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center}.score-number.svelte-a84akq{font-size:1.1rem;font-weight:800;font-family:Figtree,sans-serif;line-height:1}.logo-circle.svelte-a84akq{width:70px;height:70px;border-radius:50%;background:#fff;border:4px solid #439BD9;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-circle-img.svelte-a84akq{width:36px;height:38px;object-fit:contain;margin-left:3px;margin-top:2px}.score-label.svelte-a84akq{font-size:.75rem;font-weight:600}.stats-row.svelte-a84akq{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:0 1.5rem 1.25rem}.stat.svelte-a84akq{border-radius:10px;padding:.75rem .5rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.stat-green.svelte-a84akq{background:#f0fdf4}.stat-yellow.svelte-a84akq{background:#fefce8}.stat-orange.svelte-a84akq{background:#fff7ed}.stat-num.svelte-a84akq{font-size:1.5rem;font-weight:800;line-height:1;font-family:Figtree,sans-serif}.stat-green.svelte-a84akq .stat-num:where(.svelte-a84akq){color:#22c55e}.stat-yellow.svelte-a84akq .stat-num:where(.svelte-a84akq){color:#ca8a04}.stat-orange.svelte-a84akq .stat-num:where(.svelte-a84akq){color:#f97316}.stat-label.svelte-a84akq{font-size:.7rem;font-weight:500;color:#666}.stat-green.svelte-a84akq .stat-label:where(.svelte-a84akq){color:#22c55e}.stat-yellow.svelte-a84akq .stat-label:where(.svelte-a84akq){color:#ca8a04}.stat-orange.svelte-a84akq .stat-label:where(.svelte-a84akq){color:#f97316}.info-list.svelte-a84akq{border-top:1px solid #f0f0f0;padding:.25rem 1.5rem}.info-row.svelte-a84akq{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #f5f5f5}.info-row.svelte-a84akq:last-child{border-bottom:none}.info-icon.svelte-a84akq{width:18px;height:18px;color:#9ca3af;flex-shrink:0}.info-label.svelte-a84akq{font-size:.875rem;color:#6b7280;width:140px;flex-shrink:0}.info-value.svelte-a84akq{font-size:.875rem;font-weight:700;color:#1a1a1a;flex:1}.info-link.svelte-a84akq{color:#439bd9;text-decoration:none;display:flex;align-items:center;gap:.3rem;font-weight:600}.info-link.svelte-a84akq:hover{text-decoration:underline}.info-link.svelte-a84akq svg:where(.svelte-a84akq){width:12px;height:12px;flex-shrink:0}.modal-footer.svelte-a84akq{display:flex;gap:.75rem;padding:1.25rem 1.5rem 1.5rem;flex-shrink:0}.btn-sluiten.svelte-a84akq{flex-shrink:0;padding:.75rem 1.25rem;border-radius:999px;border:1.5px solid #d1d5db;background:#fff;color:#374151;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s}.btn-sluiten.svelte-a84akq:hover{background:#f9fafb}.btn-bekijk.svelte-a84akq{flex:1;padding:.75rem 1.25rem;border-radius:999px;border:none;background:#1a1a2e;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;text-decoration:none;display:flex;align-items:center;justify-content:center}.btn-bekijk.svelte-a84akq:hover{background:#2d2d4e}.btn-bekijk-disabled.svelte-a84akq{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.btn-bekijk-disabled.svelte-a84akq:hover{background:#d1d5db}@media(max-width:768px){.hero.svelte-a84akq{padding:3rem 1.5rem}.hero.svelte-a84akq h1:where(.svelte-a84akq){font-size:2.5rem}.subtitle.svelte-a84akq{font-size:1rem}.info-label.svelte-a84akq{width:110px}.modal-overlay.svelte-a84akq{padding:.75rem}.modal.svelte-a84akq{max-height:calc(100dvh - 1.5rem)}}
