/* Frank's Map, the home: what the Download a Map panel adds to the theme's own styles. */
.fs-mp-dl .fs-mp-nb__t { margin: 8px 0 2px; font-weight: 700; }
.fs-mp-dl__area { margin: 6px 0 10px; padding: 8px 10px; background: rgba(201,162,39,0.10); border-left: 3px solid var(--fs-gold); }
.fs-mp-dl__area .fs-mp-nb__t { margin-top: 0; }
.fs-mp-dl__bar { height: 8px; margin: 8px 0 4px; background: #E9E1CE; border-radius: 4px; overflow: hidden; }
.fs-mp-dl__bar[hidden] { display: none; }
.fs-mp-dl__fill { height: 100%; width: 0; background: var(--fs-gold); transition: width 0.3s ease; }
.fs-mp-dl__ios, .fs-mp-dl__inapp { padding: 6px 9px; background: rgba(173,76,43,0.08); border-left: 3px solid #AD4C2B; }
.fs-mp-dl__ios[hidden], .fs-mp-dl__inapp[hidden] { display: none; }
.fs-mp-dl__held-t { margin-top: 10px; }
.fs-mp-dl__foot { margin-top: 10px; padding-top: 8px; border-top: 1px dashed #D9D0BB; }
.fs-mp-dl [data-fs-map-dl-status] { margin: 2px 0 0; font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .fs-mp-dl__fill { transition: none; } }
/* 1.43.0: the note when positions have just arrived; over the map, at its top, until tapped away */
.fs-mp-took { position: absolute; z-index: 1200; top: 12px; left: 50%; transform: translateX(-50%); width: min(440px, calc(100% - 24px)); box-sizing: border-box; padding: 14px 16px 12px; background: var(--fs-bone, #F6F1E4); color: var(--fs-ink, #1D1A15); border: 1px solid var(--fs-gold, #C9A227); border-left-width: 4px; box-shadow: 0 6px 20px rgba(0,0,0,0.22); }
.fs-mp-took__h { margin: 0 0 4px; font-family: var(--fs-font-serif, Georgia, serif); font-size: 17px; font-weight: 700; line-height: 1.25; text-wrap: balance; }
.fs-mp-took__p { margin: 0 0 10px; font-size: 14.5px; line-height: 1.45; }
.fs-mp-took__ok { display: inline-block; min-height: 40px; padding: 8px 18px; background: var(--fs-gold, #C9A227); color: var(--fs-ink, #1D1A15); border: 0; font-size: 13px; letter-spacing: 0.08em; cursor: pointer; }
.fs-mp-took__ok:focus-visible { outline: 2px solid var(--fs-ink, #1D1A15); outline-offset: 2px; }

/* ---------- 1.45.0 · the phone: the map first and tall (Mobile-Review-1, A.1–A.2) ---------- */
@media (max-width: 767px) {
  .fs-announce-wrap, .fs-breadcrumb { display: none; }                       /* the bar and the crumbs: the site's, not the map's */
  .fs-header__row { padding-top: 8px; padding-bottom: 8px; }                  /* a slim bar: the name and Menu */
  .fs-brand__sub { display: none; }
  .fs-wordmark { font-size: 19px; }
  .fs-mp-hero__in { padding: 10px 0 8px; }                                    /* the hero to one line */
  .fs-mp-hero__title { font-size: 22px; line-height: 1.1; margin: 0; }
  .fs-mp-hero__deck, .fs-mp-hero__note { display: none; }
  .fs-mp-hero__in .fs-kick { display: none; }
  .fs-mn-bar { padding: 8px 0 6px; }
  .fs-mp-area { padding-top: 6px; }
  /* the frame fills what is left of the screen under the slim header, the hero line and the search: the map is the page */
  .fs-mp-frame:not(.is-full) { height: calc(100dvh - 52px - 48px - 86px); min-height: 420px; }
}
