.filter-drawer-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:fixed;z-index:8;width:100%;height:100%;top:0;left:0}.filter-drawer{position:fixed;border-radius:16px;background:#fff;max-width:768px;width:100%;height:100%;top:0;left:50%;transform:translate(-50%);z-index:9;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.filter-drawer-header{padding:24px 24px 16px;color:#303030;font:600 24px/1.3 Roboto,sans-serif;flex-shrink:0;flex-grow:0;display:flex;align-items:flex-start;justify-content:space-between}.filter-drawer-title{display:flex;align-items:center;gap:8px}.filter-drawer-title .filter-count{font-weight:400}.filter-drawer-close{cursor:pointer;border:none;background:none;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center}.filter-drawer-separator{width:100%;border-top:1px solid #e3e3e3}.filter-drawer-content{padding:16px 24px;flex:auto;overflow:auto}.filter-drawer-content .filter-drawer-separator{margin-top:24px;margin-bottom:24px}.filter-section{color:var(--text-primary-text-primary, #191b23);font:400 16px/1.5 Roboto,sans-serif}.filter-section+.filter-section{margin-top:20px}.filter-section-title{font:600 16px/1.32 Roboto,sans-serif;margin-bottom:16px;color:var(--text-secondary-text, #6c6e79)}.filter-category{margin-top:8px}.filter-category-title{font:700 20px/1.3 Roboto,sans-serif;margin-bottom:20px;color:var(--text-primary-text-primary, #191b23)}.filter-grid{display:flex;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:12px}.filter-grid :global(.bookable-type-button){width:88px;min-height:auto;padding:12px 8px;border:1px solid transparent;border-radius:12px}.filter-grid :global(.bookable-type-button.PropertyButton-active){border-color:var(--color-primary, #3b82f6);background-color:#3b82f61a}.filter-grid :global(.bookable-type-button .PropertyButton-image>*){width:28px;height:28px}.filter-grid :global(.bookable-type-button .PropertyButton-gap){display:none}.filter-grid :global(.bookable-type-button .PropertyButton-title){font-size:12px}.filter-price-row{display:flex;align-items:flex-end;gap:12px}.filter-price-currency-info{margin:0 0 12px;padding:8px 12px;background-color:var(--background-secondary-bg-secondary, #f5f5f7);border-radius:6px;color:var(--text-secondary-text, #6c6e79);font-size:14px;line-height:1.4}.filter-price-field{flex:1;display:flex;flex-direction:column;gap:8px}.filter-price-field :global(.NumberInput){width:100%;max-width:none;padding:10px 14px;border-radius:8px;border:1px solid #c4c7cf;background:#fff;font:400 14px/1.4 Roboto,sans-serif;color:var(--text-primary-text-primary, #191b23)}.filter-price-field :global(.NumberInput):focus{outline:none;border-color:var(--primary-color, #006dca)}.filter-price-separator{padding-bottom:12px;color:var(--text-secondary-text, #6c6e79);font-size:16px}.filter-item+.filter-item{margin-top:16px}.filter-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.filter-row .NumberInput{max-width:60px;text-align:right}.filter-label{color:var(--text-primary-text-primary, #191b23);font:400 16px/1.5 Roboto,sans-serif}.filter-unit{color:var(--text-secondary-text, #6c6e79);font-size:14px;font-weight:400}.filter-row :global(.NumberInput),.filter-row :global(.TextInput){min-width:100px;max-width:120px;padding:8px 12px;border-radius:8px;border:1px solid #c4c7cf;background:#fff;font:400 14px/1.4 Roboto,sans-serif;color:var(--text-primary-text-primary, #191b23)}.filter-row :global(.NumberInput):focus,.filter-row :global(.TextInput):focus{outline:none;border-color:var(--primary-color, #006dca)}.filter-row select{min-width:150px;padding:8px 12px;border-radius:8px;border:1px solid #c4c7cf;background:#fff;font:400 14px/1.4 Roboto,sans-serif;color:var(--text-primary-text-primary, #191b23);cursor:pointer}.filter-row select:focus{outline:none;border-color:var(--primary-color, #006dca)}.filter-drawer-footer{flex-shrink:0;flex-grow:0;padding:16px 24px 24px;display:flex;flex-wrap:wrap;align-items:stretch;justify-content:space-between;gap:16px}.filter-drawer-footer .btn{flex:auto}@media screen and (max-width:768px){.filter-drawer-content .filter-grid{grid-template-columns:repeat(2,1fr)}}.sort-dropdown.svelte-6cnmhe{position:relative}.sort-dropdown-menu.svelte-6cnmhe{position:absolute;top:100%;right:0;z-index:100;margin-top:4px;min-width:200px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden}.sort-dropdown-option.svelte-6cnmhe{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 16px;border:none;background:none;text-align:left;cursor:pointer;font:400 14px/1.5 Roboto,sans-serif;color:#333;transition:background-color .15s ease}.sort-dropdown-option.svelte-6cnmhe:hover{background-color:#f5f5f5}.sort-dropdown-option.selected.svelte-6cnmhe{background-color:#e8f4fd;color:#1976d2;font-weight:500}.option-label.svelte-6cnmhe{flex:1}.filter-bar.svelte-1yny0me{display:grid;grid-template-columns:repeat(5,1fr);align-items:stretch;padding:0}.filter-bar-slot.svelte-1yny0me{display:flex;justify-content:center;align-items:stretch}.filter-bar-slot.svelte-1yny0me>*{flex:1}.filter-bar-slot.svelte-1yny0me>.button-with-icon{padding:1px}.special-offers-toggle.svelte-1yny0me{cursor:pointer;transition:all .2s ease;color:#6c6e79}@media(hover:hover){.special-offers-toggle.svelte-1yny0me:hover{border-color:#f0d060;background:#fffdf5}}.special-offers-toggle.active.svelte-1yny0me{background:linear-gradient(135deg,#fff8e1,#fff3cd);border-color:#f0d060;box-shadow:0 0 0 1px #f0d060;color:#e53935}.region-selector-btn.svelte-1v2lfzq{font-family:Roboto,sans-serif}.region-selector-btn.svelte-1v2lfzq img:where(.svelte-1v2lfzq){display:block;object-fit:contain}.region-selector-btn.region-selected.svelte-1v2lfzq{background:linear-gradient(135deg,#e8f0fe,#dbeafe);border-color:#06c;box-shadow:0 0 0 1px #06c}.region-selector-btn.region-selected.svelte-1v2lfzq .button-title:where(.svelte-1v2lfzq){color:#06c}.region-dialog.svelte-1v2lfzq{border:none;border-radius:12px;padding:0;max-width:640px;width:92vw;max-height:90vh;box-shadow:0 12px 48px #00000040;font-family:Roboto,sans-serif;overflow:hidden}.region-dialog.svelte-1v2lfzq::backdrop{background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.region-dialog-content.svelte-1v2lfzq{padding:1.5rem 1.75rem;overflow-y:auto;max-height:88vh}.region-dialog-header.svelte-1v2lfzq{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #e8e8e8}.region-dialog-header.svelte-1v2lfzq h2:where(.svelte-1v2lfzq){margin:0;font-size:1.3rem;font-weight:600;color:#1a1a1a;letter-spacing:-.01em}.close-btn.svelte-1v2lfzq{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.35rem .5rem;border-radius:6px;color:#888;line-height:1;transition:background-color .15s,color .15s}.close-btn.svelte-1v2lfzq:hover{background:#f0f0f0;color:#333}.region-dialog-body.svelte-1v2lfzq{display:flex;gap:1.5rem;align-items:flex-start;overflow:visible}.region-map.svelte-1v2lfzq{flex:1;min-width:0;max-height:65vh;overflow:visible;aspect-ratio:740 / 790}.region-map.svelte-1v2lfzq .region-group:where(.svelte-1v2lfzq){cursor:pointer;transform-box:fill-box;transform-origin:center;transition:transform .25s ease,filter .25s ease}.region-map.svelte-1v2lfzq a{text-decoration:none;outline:none}.region-map.svelte-1v2lfzq .region-group:where(.svelte-1v2lfzq):hover,.region-map.svelte-1v2lfzq .region-group:where(.svelte-1v2lfzq):focus,.region-map.svelte-1v2lfzq .region-group-hovered:where(.svelte-1v2lfzq){transform:scale(1.5);filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));z-index:1}.region-map.svelte-1v2lfzq .region-group:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:all;transition:fill .2s ease}.region-map.svelte-1v2lfzq [data-region=troms-og-finnmark]:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#b0c8dc}.region-map.svelte-1v2lfzq [data-region=nordland]:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#a3cece}.region-map.svelte-1v2lfzq [data-region=central-norway]:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#dcc5a0}.region-map.svelte-1v2lfzq [data-region=western-norway]:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#a3c8a3}.region-map.svelte-1v2lfzq [data-region=southern-norway]:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#d4aaa0}.region-map.svelte-1v2lfzq [data-region=eastern-norway]:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#ccc}.region-map.svelte-1v2lfzq [data-region=troms-og-finnmark]:where(.svelte-1v2lfzq):hover path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=troms-og-finnmark]:where(.svelte-1v2lfzq):focus path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=troms-og-finnmark].region-group-hovered:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#93b5cc}.region-map.svelte-1v2lfzq [data-region=nordland]:where(.svelte-1v2lfzq):hover path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=nordland]:where(.svelte-1v2lfzq):focus path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=nordland].region-group-hovered:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#88baba}.region-map.svelte-1v2lfzq [data-region=central-norway]:where(.svelte-1v2lfzq):hover path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=central-norway]:where(.svelte-1v2lfzq):focus path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=central-norway].region-group-hovered:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#c9af82}.region-map.svelte-1v2lfzq [data-region=western-norway]:where(.svelte-1v2lfzq):hover path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=western-norway]:where(.svelte-1v2lfzq):focus path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=western-norway].region-group-hovered:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#88b488}.region-map.svelte-1v2lfzq [data-region=southern-norway]:where(.svelte-1v2lfzq):hover path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=southern-norway]:where(.svelte-1v2lfzq):focus path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=southern-norway].region-group-hovered:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){fill:#c09585}.region-map.svelte-1v2lfzq [data-region=eastern-norway]:where(.svelte-1v2lfzq):hover path:where(.svelte-1v2lfzq),.region-map.svelte-1v2lfzq [data-region=eastern-norway]:where(.svelte-1v2lfzq):focus path:where(.svelte-1v2lfzq){fill:#ccc}.region-map.svelte-1v2lfzq .region-disabled:where(.svelte-1v2lfzq){cursor:default;pointer-events:none}.region-map.svelte-1v2lfzq .region-disabled:where(.svelte-1v2lfzq):hover,.region-map.svelte-1v2lfzq .region-disabled:where(.svelte-1v2lfzq):focus{transform:none;filter:none}.region-map.svelte-1v2lfzq .region-group-selected:where(.svelte-1v2lfzq) path:where(.svelte-1v2lfzq){stroke:#06c;stroke-width:3px}.region-map.svelte-1v2lfzq .region-group-selected:where(.svelte-1v2lfzq){filter:drop-shadow(0 2px 8px rgba(0,102,204,.35))}.region-list.svelte-1v2lfzq{display:flex;flex-direction:column;gap:.25rem;min-width:150px;padding-top:.25rem}.region-link.svelte-1v2lfzq{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;text-decoration:none;color:#333;border-radius:8px;font-size:1.2rem;font-weight:450;font-family:Roboto,sans-serif;transition:background-color .15s,color .15s}.region-link.svelte-1v2lfzq:before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.region-link-all.svelte-1v2lfzq:before{content:"⬡";background:none;width:auto;height:auto;border-radius:0;font-size:.6rem;color:#888}.region-link[data-region=troms-og-finnmark].svelte-1v2lfzq:before{background:#b0c8dc}.region-link[data-region=nordland].svelte-1v2lfzq:before{background:#a3cece}.region-link[data-region=central-norway].svelte-1v2lfzq:before{background:#dcc5a0}.region-link[data-region=western-norway].svelte-1v2lfzq:before{background:#a3c8a3}.region-link[data-region=southern-norway].svelte-1v2lfzq:before{background:#d4aaa0}.region-link[data-region=eastern-norway].svelte-1v2lfzq:before{background:#ccc}.region-link.svelte-1v2lfzq:hover{background:#f5f5f5;color:#111}.region-link[data-region=troms-og-finnmark].svelte-1v2lfzq:hover{background:#7ba7cc20}.region-link[data-region=nordland].svelte-1v2lfzq:hover{background:#6ab0b020}.region-link[data-region=central-norway].svelte-1v2lfzq:hover{background:#d4a76a20}.region-link[data-region=western-norway].svelte-1v2lfzq:hover{background:#6aaa6a20}.region-link[data-region=southern-norway].svelte-1v2lfzq:hover{background:#cc777720}.region-link[data-region=eastern-norway].svelte-1v2lfzq:hover{background:#c0907020}.region-link-disabled.svelte-1v2lfzq{color:#aaa;cursor:default;pointer-events:none}.region-link-hovered.svelte-1v2lfzq{background:#f0f0f0}.region-link-selected.svelte-1v2lfzq{background:#e8f0fe;color:#06c;font-weight:600;border-radius:8px}@media(max-width:500px){.region-dialog-content.svelte-1v2lfzq{padding:1rem 1.25rem}.region-dialog-body.svelte-1v2lfzq{flex-direction:column}.region-list.svelte-1v2lfzq{width:100%;min-width:unset;flex-direction:row;flex-wrap:wrap;gap:.25rem}.region-link.svelte-1v2lfzq{flex:1 1 auto;justify-content:flex-start;text-align:left;font-size:1rem;padding:.5rem}}
