.section-cream.svelte-ctzqfg{background:#faf7f2}.gastenboek-grid.svelte-ctzqfg{display:grid;grid-template-columns:1fr 400px;gap:var(--spacing-2xl);align-items:start}.form-section.svelte-ctzqfg{position:sticky;top:120px}.reviews-section.svelte-ctzqfg h2:where(.svelte-ctzqfg),.form-section.svelte-ctzqfg h2:where(.svelte-ctzqfg){color:var(--primary-green);margin-bottom:var(--spacing-lg)}.form-section.svelte-ctzqfg h2:where(.svelte-ctzqfg){font-size:1.5rem;white-space:nowrap}.reviews-list.svelte-ctzqfg{display:flex;flex-direction:column;gap:var(--spacing-lg)}.review-card.svelte-ctzqfg{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base)}.review-card.svelte-ctzqfg:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.review-header.svelte-ctzqfg{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.review-naam.svelte-ctzqfg{font-weight:600;color:var(--primary-green);font-size:1.125rem}.review-datum.svelte-ctzqfg{font-size:.875rem;color:var(--text-light)}.review-titel.svelte-ctzqfg{color:var(--text-dark);font-size:1.125rem;margin-bottom:var(--spacing-sm)}.review-tekst.svelte-ctzqfg{color:var(--text-medium);line-height:1.7;margin:0}.no-reviews.svelte-ctzqfg{text-align:center;padding:var(--spacing-3xl);background:var(--light-gray);border-radius:var(--radius-xl)}.no-reviews.svelte-ctzqfg p:where(.svelte-ctzqfg){margin-top:var(--spacing-md);color:var(--text-light)}.form-card.svelte-ctzqfg{background:var(--white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);position:sticky;top:100px}.form-intro.svelte-ctzqfg{color:var(--text-medium);margin-bottom:var(--spacing-lg)}.review-form.svelte-ctzqfg{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group.svelte-ctzqfg{display:flex;flex-direction:column}.form-group.svelte-ctzqfg label:where(.svelte-ctzqfg){font-weight:500;color:var(--text-dark);margin-bottom:var(--spacing-xs);font-size:.9375rem}.form-group.svelte-ctzqfg input:where(.svelte-ctzqfg),.form-group.svelte-ctzqfg textarea:where(.svelte-ctzqfg){padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--light-gray);border-radius:var(--radius-md);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-base);background:var(--white)}.form-group.svelte-ctzqfg input:where(.svelte-ctzqfg):focus,.form-group.svelte-ctzqfg textarea:where(.svelte-ctzqfg):focus{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px #60c2a11a}.form-group.svelte-ctzqfg input:where(.svelte-ctzqfg):disabled,.form-group.svelte-ctzqfg textarea:where(.svelte-ctzqfg):disabled{opacity:.6;cursor:not-allowed;background:var(--light-gray)}.form-group.svelte-ctzqfg textarea:where(.svelte-ctzqfg){resize:vertical}.btn-block.svelte-ctzqfg{width:100%;padding:var(--spacing-md);font-size:1rem}.btn-block.svelte-ctzqfg:disabled{opacity:.6;cursor:not-allowed}.form-message.svelte-ctzqfg{padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;font-weight:500}.form-message.success.svelte-ctzqfg{background:#d1fae5;color:#065f46;border:1px solid #10b981}.form-message.error.svelte-ctzqfg{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}.form-note.svelte-ctzqfg{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-md);font-size:.875rem;color:var(--text-light)}.mobile-sticky-btn.svelte-ctzqfg{display:none}#reactie-formulier.svelte-ctzqfg{scroll-margin-top:100px}@media(max-width:968px){.gastenboek-grid.svelte-ctzqfg{grid-template-columns:1fr}.form-section.svelte-ctzqfg,.form-card.svelte-ctzqfg{position:static}.mobile-sticky-btn.svelte-ctzqfg{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);right:var(--spacing-lg);background:var(--primary-green);color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-lg);font-family:var(--font-body);font-size:1rem;font-weight:500;text-decoration:none;box-shadow:var(--shadow-md);z-index:100;transition:all var(--transition-base)}.mobile-sticky-btn.svelte-ctzqfg:hover{background:var(--dark-green);transform:translateY(-2px);box-shadow:var(--shadow-lg)}}
