.booking-widget.svelte-1c3a155{background:var(--color-background-elevated);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:0 4px 12px #5a4e4714;overflow:hidden}.booking-widget.svelte-1c3a155 h3:where(.svelte-1c3a155){color:var(--color-text);margin-bottom:var(--space-sm);text-align:center;font-size:var(--font-size-3xl)}.booking-widget--simple.svelte-1c3a155{text-align:center}.booking-widget--simple.svelte-1c3a155 p:where(.svelte-1c3a155){color:var(--color-text-light);margin-bottom:var(--space-xl)}.booking-form.svelte-1c3a155{display:flex;flex-direction:column;gap:var(--space-lg)}.form-row.svelte-1c3a155{display:grid;gap:var(--space-md);align-items:end;width:100%;box-sizing:border-box}.single-line.svelte-1c3a155{grid-template-columns:repeat(5,1fr)}.form-group.svelte-1c3a155{display:flex;flex-direction:column;gap:4px;min-width:0}.form-group.svelte-1c3a155 label:where(.svelte-1c3a155){font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:color var(--transition-fast)}.form-group.svelte-1c3a155:hover label:where(.svelte-1c3a155){color:var(--color-secondary)}.form-group.svelte-1c3a155 input:where(.svelte-1c3a155),.form-group.svelte-1c3a155 select:where(.svelte-1c3a155){padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);min-height:40px;width:100%;box-sizing:border-box;cursor:pointer}.form-group.svelte-1c3a155 select:where(.svelte-1c3a155){padding-right:var(--space-2xl)}.form-group.svelte-1c3a155 input:where(.svelte-1c3a155):hover,.form-group.svelte-1c3a155 select:where(.svelte-1c3a155):hover{border-color:var(--color-secondary);background-color:var(--color-background-elevated);transform:translateY(-1px);box-shadow:0 2px 8px #1a4a6b14}.form-group.svelte-1c3a155 input:where(.svelte-1c3a155):focus,.form-group.svelte-1c3a155 select:where(.svelte-1c3a155):focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1a4a6b1a}.booking-submit{width:auto;min-width:180px;max-width:250px;margin:0 auto;justify-self:center;background-color:var(--color-secondary)!important;color:var(--color-text-inverse)!important;border:none!important;padding:var(--space-sm) var(--space-lg)!important;font-size:var(--font-size-base)!important;font-weight:var(--font-weight-semibold)!important}.booking-submit:hover:not(:disabled){background-color:var(--color-secondary-light)!important;transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width: 1200px){.booking-form.svelte-1c3a155{gap:var(--space-lg)}.form-row.svelte-1c3a155{gap:var(--space-md)}}@media (max-width: 900px){.booking-widget.svelte-1c3a155{padding:var(--space-xl)}.booking-form.svelte-1c3a155{gap:var(--space-lg)}.single-line.svelte-1c3a155{grid-template-columns:repeat(3,1fr)}}@media (max-width: 600px){.booking-widget.svelte-1c3a155{padding:var(--space-lg)}.booking-form.svelte-1c3a155{gap:var(--space-md)}.single-line.svelte-1c3a155{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.form-group.svelte-1c3a155 input:where(.svelte-1c3a155),.form-group.svelte-1c3a155 select:where(.svelte-1c3a155){padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);min-height:44px}.form-group.svelte-1c3a155 label:where(.svelte-1c3a155){font-size:var(--font-size-xs)}}@media (max-width: 480px){.single-line.svelte-1c3a155{grid-template-columns:1fr;gap:var(--space-sm)}.booking-form.svelte-1c3a155{gap:var(--space-md)}}
