.uns-map-section{width:100%;background:var(--uns-ink);color:var(--uns-white);border-top:1px solid var(--uns-line)}
.uns-sale-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px}
.uns-sale-heading>div:first-child{min-width:0;flex:1}
.uns-sale-heading p{margin:0}
.uns-sale-label{font:500 12px/1.6 var(--uns-mono);color:var(--uns-accent);overflow-wrap:anywhere}
.uns-sale-copy{font:400 14px/1.7 var(--uns-sans);color:#c6cbd0;margin-top:8px!important;max-width:75ch}
.uns-sale-copy a{color:var(--uns-white);text-decoration:underline;text-underline-offset:3px}
.uns-sale-copy a:hover{color:var(--uns-accent)}
.uns-sale-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;max-width:450px}
.uns-sale-demo{font:500 12px/1.6 var(--uns-mono);color:#b6bdc5;flex-basis:100%;text-align:right}
.uns-sale-actions button{font:500 12px/1.6 var(--uns-mono);padding:10px 14px;min-height:44px;border:1px solid #555b60;border-radius:0;background:var(--uns-ink-2);color:var(--uns-white);cursor:pointer;box-shadow:none}
.uns-sale-actions button:hover{background:var(--uns-accent);color:var(--uns-ink);border-color:var(--uns-accent)}
.uns-sale-actions button:focus-visible{outline:2px solid var(--uns-accent);outline-offset:3px}
.uns-sale-actions button:disabled{opacity:.65;cursor:wait}
.uns-sale-actions [hidden]{display:none!important}
.uns-sale-nojs{font-size:14px;color:#b6bdc5;padding-block:20px}
@media(max-width:760px){.uns-sale-heading{align-items:flex-start;flex-direction:column;gap:16px}.uns-sale-actions{justify-content:flex-start;max-width:none}.uns-sale-demo{text-align:left}.uns-sale-copy{font-size:14px}}
.uns-finland-map {
  position: relative;
  isolation: isolate;
  width: 100%;
  height: 450px;
  overflow: hidden;
  background: #161619;
}

.uns-map-canvas {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #161619;
}

.uns-finland-map .uns-map-canvas.leaflet-container {
  font-family: "Inter", sans-serif;
  background: #d4ddd3;
}

/* Keep labels readable in the brand palette without filtering map controls. */
.uns-finland-map .uns-map-canvas .leaflet-tile-pane {
  filter: grayscale(1) invert(1) brightness(0.82) contrast(0.9);
}

.uns-finland-map .uns-map-canvas:focus-visible {
  outline: 3px solid #00ff6a;
  outline-offset: -3px;
}

.uns-map-controls {
  position: absolute;
  z-index: 1;
  top: 24px;
  right: clamp(20px, 3.34vw, 48px);
  display: flex;
  flex-direction: column;
  gap: 1px;
  background: #44444c;
}

.uns-finland-map [hidden] {
  display: none !important;
}

.uns-finland-map button.uns-map-control {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #0b0b0c;
  color: #f5f5f6;
  font: 400 25px/1 "Inter", sans-serif;
  cursor: pointer;
  transition: background-color 150ms ease-out, color 150ms ease-out;
}

.uns-map-control svg {
  width: 21px;
  height: 21px;
}

.uns-finland-map button.uns-map-control:hover,
.uns-finland-map button.uns-map-control:focus-visible {
  background: #00ff6a;
  color: #0b0b0c;
}

.uns-finland-map button.uns-map-control:disabled {
  color: #8d8d97;
  background: #242428;
  cursor: default;
}

.uns-finland-map button:focus-visible,
.uns-finland-map a:focus-visible {
  outline: 3px solid #00ff6a;
  outline-offset: 3px;
}

.uns-map-fallback,
.uns-finland-map a.uns-map-fallback {
  position: absolute;
  z-index: 2;
  bottom: 32px;
  left: clamp(20px, 3.34vw, 48px);
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  max-width: calc(100% - 40px);
  padding: 0 15px;
  background: #0b0b0c;
  color: #f5f5f6;
  font: 500 11px/1.5 "JetBrains Mono", monospace;
  text-decoration: none;
  text-underline-offset: 4px;
}

.uns-finland-map a.uns-map-fallback:hover {
  color: #00ff6a;
  text-decoration: underline;
}

.uns-map-status {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 14px;
  width: min(360px, calc(100% - 40px));
  margin: 0;
  padding: 20px;
  transform: translate(-50%, -50%);
  background: #161619;
  color: #d2d2d8;
  text-align: center;
  font: 400 13px/1.65 "Inter", sans-serif;
}

.uns-finland-map button.uns-map-retry {
  min-height: 44px;
  padding: 0 17px;
  border: 1px solid #00ff6a;
  border-radius: 0;
  background: #161619;
  color: #00ff6a;
  font: 500 11px/1.5 "JetBrains Mono", monospace;
  cursor: pointer;
}

.uns-finland-map button.uns-map-retry:hover {
  background: #00ff6a;
  color: #0b0b0c;
}

.uns-finland-map .uns-map-canvas .leaflet-control-attribution {
  margin: 0;
  padding: 5px 9px;
  background: #0b0b0c;
  color: #d2d2d8;
  font: 400 10px/1.5 "Inter", sans-serif;
}

.uns-finland-map .uns-map-canvas .leaflet-control-attribution a {
  color: #f5f5f6;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.uns-finland-map button.uns-map-touch-toggle {
  position: absolute;
  z-index: 2;
  bottom: 90px;
  left: 20px;
  min-height: 44px;
  margin: 0;
  padding: 0 15px;
  border: 0;
  border-radius: 0;
  background: #0b0b0c;
  color: #f5f5f6;
  font: 500 11px/1.5 "JetBrains Mono", monospace;
  cursor: pointer;
}

.uns-finland-map button.uns-map-touch-toggle[aria-pressed="true"] {
  background: #00ff6a;
  color: #0b0b0c;
}

@media (max-width: 600px) {
.uns-map-controls {
    top: 20px;
  }

  .uns-finland-map .uns-map-canvas:not(.leaflet-touch-drag) {
    touch-action: pan-y;
  }
}

@media (prefers-reduced-motion: reduce) {
  .uns-finland-map button.uns-map-control {
    transition: none;
  }
}

/* The server-rendered curtain covers every map layer from the first paint. */
.uns-map-overlay{position:absolute;inset:0;z-index:10;display:grid;place-items:center;background:#161619;color:#d2d2d8;opacity:1;visibility:visible;transition:opacity 280ms cubic-bezier(.16,1,.3,1);pointer-events:auto}
.uns-map-overlay.is-hidden{opacity:0;visibility:hidden;transition:opacity 220ms ease-out,visibility 0s 220ms;pointer-events:none}
.uns-map-overlay.is-instant{transition:none}
.uns-map-overlay-message{display:grid;justify-items:center;gap:16px;max-width:calc(100% - 40px);padding:24px;text-align:center;font:400 14px/1.7 "Inter",sans-serif}
.uns-map-empty{position:absolute;inset:0;z-index:1;display:grid;place-items:center;margin:0;padding:40px;color:#d2d2d8;text-align:center;font:400 16px/1.7 "Inter",sans-serif}
.uns-finland-map:is(.is-unavailable,.is-empty) .uns-map-canvas{opacity:0}
.uns-map-loader:before{content:'';display:block;width:28px;height:28px;border:2px solid #555b60;border-top-color:var(--uns-accent);border-radius:50%;animation:uns-map-loading .85s linear infinite}
@keyframes uns-map-loading{to{transform:rotate(360deg)}}
.uns-sale-photo-fallback{position:absolute;inset:0;z-index:1;background:var(--uns-ink-2)}
.uns-sale-photo-fallback>a{display:block;width:100%;height:100%;position:relative;color:var(--uns-white)}
.uns-sale-photo-fallback img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.uns-sale-country{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;background:#0a0b0c55;pointer-events:none}
.uns-sale-country>span:first-child{font:400 clamp(28px,3.5vw,44px)/1.15 var(--uns-display);letter-spacing:-.025em;background:#0a0b0ce8;color:var(--uns-white);padding:10px 18px;text-align:center;max-width:calc(100% - 40px);overflow-wrap:anywhere}
.uns-sale-heart{font:400 38px/1 var(--uns-sans);color:#ff667f;background:#0a0b0ce8;padding:8px 14px}
.uns-finland-map.is-unavailable .uns-map-status{top:auto;left:auto;right:20px;bottom:30px;transform:none;width:auto;max-width:380px;display:flex;align-items:center;gap:12px;padding:12px 14px;font-size:12px}
.uns-finland-map.is-unavailable .uns-map-status button{flex-shrink:0}
@media(max-width:760px){.uns-finland-map.is-unavailable .uns-map-status{bottom:88px;left:20px;right:20px;flex-direction:column;gap:8px}.uns-sale-country{justify-content:flex-start;padding-top:66px}.uns-sale-photo-fallback img{object-fit:cover;object-position:center 42%}}
@media(prefers-reduced-motion:reduce){.uns-map-loader:before{animation:none}.uns-map-overlay,.uns-map-overlay.is-hidden{transition:none}}
