nav.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 4px #0000001a;z-index:1000;transition:transform .3s ease}nav.hidden.svelte-1uha8ag{transform:translateY(-100%)}.nav-links.svelte-1uha8ag{display:flex;gap:2rem}.nav-toggles.svelte-1uha8ag{display:flex;gap:1rem}nav.svelte-1uha8ag button:where(.svelte-1uha8ag){background:none;border:none;font-size:1rem;cursor:pointer;padding:.5rem 1rem;transition:opacity .2s}nav.svelte-1uha8ag button:where(.svelte-1uha8ag):hover{opacity:.7}.nav-toggles.svelte-1uha8ag button:where(.svelte-1uha8ag){border:1px solid #ccc;border-radius:4px}.burger-menu.svelte-1uha8ag{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001}.burger-menu.svelte-1uha8ag span:where(.svelte-1uha8ag){width:2rem;height:.25rem;background:#333;border-radius:10px;transition:all .3s}@media(max-width:768px){nav.svelte-1uha8ag{padding:.75rem 1rem}.burger-menu.svelte-1uha8ag{display:flex}.nav-links.svelte-1uha8ag{position:fixed;top:60px;left:0;right:0;flex-direction:column;background:#fff;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 4px 6px #0000001a}.nav-links.open.svelte-1uha8ag{max-height:300px}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag){width:100%;text-align:left;padding:.875rem 1rem;border-bottom:1px solid #eee;font-size:.95rem}.nav-links.svelte-1uha8ag button:where(.svelte-1uha8ag):last-child{border-bottom:none}.nav-toggles.svelte-1uha8ag button:where(.svelte-1uha8ag){padding:.375rem .75rem;font-size:.875rem}main.svelte-1uha8ag{margin-top:60px}}main.svelte-1uha8ag{margin-top:80px}section.svelte-1uha8ag{min-height:100vh;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}section#home.svelte-1uha8ag{padding:0;max-height:95vh;min-height:150px}.hero-image.svelte-1uha8ag{width:100%;height:96vh;max-height:95vh;min-height:150px}.hero-image.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;object-position:center center}.hero-text.svelte-1uha8ag{position:absolute;bottom:2rem;left:2rem;color:#fff;font-size:1.9rem;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.3);opacity:.9}section.svelte-1uha8ag:nth-child(2n){background:#f5f5f5}h2.svelte-1uha8ag{font-size:2.5rem;margin-bottom:2rem}h3.svelte-1uha8ag{font-size:2rem;margin-bottom:1.5rem}.gallery-container.svelte-1uha8ag{width:100%;max-width:1200px}.gallery-subsection.svelte-1uha8ag{margin-bottom:4rem}.gallery-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.gallery-item.svelte-1uha8ag{border:none;padding:0;cursor:pointer;overflow:hidden;aspect-ratio:4/3;background:#e0e0e0;border-radius:8px;transition:transform .2s}.gallery-item.svelte-1uha8ag:hover{transform:scale(1.05)}.gallery-item.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:100%;object-fit:cover;display:block}.lightbox.svelte-1uha8ag{position:fixed;inset:0;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center}.lightbox-content.svelte-1uha8ag{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-header.svelte-1uha8ag{position:absolute;top:-3rem;left:0;right:0;display:flex;justify-content:space-between;align-items:center}.image-label.svelte-1uha8ag{color:#fff;font-size:1.5rem;font-weight:500}.close-button.svelte-1uha8ag{background:none;border:none;color:#fff;font-size:3rem;cursor:pointer;padding:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;line-height:1}.close-button.svelte-1uha8ag:hover{opacity:.7}.lightbox-content.svelte-1uha8ag img:where(.svelte-1uha8ag){max-width:100%;max-height:90vh;object-fit:contain}.nav-button.svelte-1uha8ag{position:absolute;background:#fff3;border:none;color:#fff;font-size:4rem;cursor:pointer;padding:1rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;transition:background .2s;border-radius:4px}.nav-button.svelte-1uha8ag:hover{background:#ffffff4d}.nav-button.prev.svelte-1uha8ag{left:-5rem}.nav-button.next.svelte-1uha8ag{right:-5rem}.floor-plan-container.svelte-1uha8ag{position:relative;width:100%;max-width:1000px;display:flex;align-items:center;justify-content:center}.floor-plan-wrapper.svelte-1uha8ag{position:relative;width:100%}.floor-plan-wrapper.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:auto;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:block}.room-hotspot.svelte-1uha8ag{position:absolute;background:#0086c900;border:0 solid;cursor:pointer;transition:all .2s;padding:0}.room-hotspot.svelte-1uha8ag:hover{background:#0082ff1a}.wohnzimmer-upper.svelte-1uha8ag{top:49.7%;left:1.2%;width:65%;height:44.4%}.kuche-upper.svelte-1uha8ag{top:9%;left:39.5%;width:46.9%;height:39%}.schlafzimmer1-lower.svelte-1uha8ag{left:1.28%;top:49.65%;width:37.01%;height:44.62%}.schlafzimmer2-lower.svelte-1uha8ag{left:39.56%;top:49.65%;width:26.8%;height:44.62%}.schlafzimmer3-lower.svelte-1uha8ag{left:58.35%;top:9.23%;width:28.07%;height:38.88%}.bathroom1-lower.svelte-1uha8ag{top:1.5%;left:1.2%;width:37%;height:19.4%}.bathroom2-lower.svelte-1uha8ag{left:39.56%;top:9.09%;width:17.58%;height:11.89%}.floor-controls.svelte-1uha8ag{position:absolute;right:-4rem;display:flex;flex-direction:column;gap:1rem}.floor-button.svelte-1uha8ag{background:#fff;border:2px solid #ccc;border-radius:8px;width:3rem;height:3rem;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;box-shadow:0 2px 4px #0000001a}.floor-button.svelte-1uha8ag:hover{background:#f0f0f0;transform:scale(1.05)}.floor-button.active.svelte-1uha8ag{background:#333;color:#fff;border-color:#333}@media(max-width:768px){.floor-plan-container.svelte-1uha8ag{flex-direction:column}.floor-controls.svelte-1uha8ag{position:static;flex-direction:row;justify-content:center;margin-top:1rem}}.calendar-wrapper.svelte-1uha8ag{width:100%;max-width:1000px;height:600px}.calendar-wrapper.svelte-1uha8ag iframe:where(.svelte-1uha8ag){width:100%;height:100%;border:none;border-radius:8px;box-shadow:0 4px 8px #0000001a}
