.chlum-footer .cf-static-map {
  --map-base:#ede9dc; --map-field:#e8dfc9; --map-village:#e7e3d9;
  --map-grass:#e0e7d4; --map-garden:#d8e2cc; --map-wood:#cbd9bf;
  --map-water:#b9d0d1; --map-building:#bcb7ab; --map-school:#ce9a60;
  --map-trail:#afa997; --map-lane-edge:#c8c1b1; --map-lane:#faf8f1;
  --map-road-edge:#c3a777; --map-road:#ffe7bb;
  --map-paper:#fffdf8; --map-ink:#333b34; --map-dim:#50564e; --map-edge:#d7d3c8;
  --map-pin:#c35c21; --map-pin-core:#fff8ec;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  flex:1;
  width:100%;
  min-height:232px;
  background:var(--map-base);
}
html[data-appearance=dark] .chlum-footer .cf-static-map {
  --map-base:#353a38; --map-field:#3e4035; --map-village:#393b3b;
  --map-grass:#3b493b; --map-garden:#435143; --map-wood:#314438;
  --map-water:#37565f; --map-building:#626562; --map-school:#9c714a;
  --map-trail:#737970; --map-lane-edge:#292d2b; --map-lane:#777e76;
  --map-road-edge:#524232; --map-road:#b89a6c;
  --map-paper:#22282b; --map-ink:#f0f2f4; --map-dim:#d4d9d8; --map-edge:#50595b;
  --map-pin:#ffa553; --map-pin-core:#40291d;
}
.cf-map-art {
  position:absolute;inset:0;
  background:center / cover no-repeat url("footer-map-light.svg");
}
html[data-appearance=dark] .chlum-footer .cf-map-art {
  background-image:url("footer-map-dark.svg");
}
.cf-map-pin {
  position:absolute;
  top:50%;left:50%;
  transform:translate(-50%,-100%);
  display:grid;justify-items:center;gap:3px;
  color:var(--map-ink);
  white-space:nowrap;
  pointer-events:none;
}
.cf-map-pin span {
  background:var(--map-paper);
  border:1px solid var(--map-edge);
  border-radius:5px;
  padding:3px 8px;
  box-shadow:0 1px 4px #0002;
  font-size:13px;
  font-weight:750;
}
.cf-map-pin svg {overflow:visible;filter:drop-shadow(0 2px 2px #0004)}
.cf-map-pin path {fill:var(--map-pin);stroke:var(--map-paper);stroke-width:1.6}
.cf-map-pin circle {fill:var(--map-pin-core)}
.chlum-footer .cf-static-map :is(.cf-map-source,.cf-map-open) {
  position:absolute;
  display:inline-flex;
  align-items:center;
  box-sizing:border-box;
  background:var(--map-paper);
  border:1px solid var(--map-edge);
  text-decoration:none;
  line-height:1.25;
}
.chlum-footer .cf-static-map .cf-map-open {
  inset-inline-end:8px;
  bottom:8px;
  gap:6px;
  min-height:44px;
  padding:8px 10px;
  border-radius:6px;
  color:var(--map-ink);
  font-size:13px;
  font-weight:750;
  box-shadow:0 1px 4px #0002;
}
.cf-map-open svg {flex:none}
.chlum-footer .cf-static-map .cf-map-source {
  inset-inline-start:4px;
  bottom:4px;
  min-height:24px;
  padding:2px 4px;
  border-radius:3px;
  color:var(--map-dim);
  font-size:10px;
}
.chlum-footer .cf-static-map a:hover {text-decoration:underline}
.chlum-footer .cf-static-map a:focus-visible {outline-offset:-3px;border-radius:5px}
@media(forced-colors:active) {
  .chlum-footer .cf-map-art,.chlum-footer .cf-map-pin svg {forced-color-adjust:none}
}
