.sources-panel,#dataStatus{display:none!important}
.map-card-legacy-hidden{display:none!important}
.pin:focus,.pin:focus-visible{outline:none!important}

.map-popover{
  position:absolute;z-index:12;width:min(460px,46vw);min-width:300px;
  transform:translate(18px,-50%);
  border:1px solid var(--line);box-shadow:var(--shadow);
  display:grid;grid-template-columns:150px minmax(0,1fr);overflow:hidden;
}
.map-popover[hidden]{display:none!important}
.map-popover-west{transform:translate(calc(-100% - 18px),-50%)}
.map-popover-north{transform:translate(18px,calc(-100% + 26px))}
.map-popover-west.map-popover-north{transform:translate(calc(-100% - 18px),calc(-100% + 26px))}
.map-popover-copy{position:relative;padding:15px 38px 15px 15px;display:flex;flex-direction:column;gap:5px;min-width:0}
.map-popover-kicker{font-size:8px!important;letter-spacing:.14em!important;color:var(--accent)!important;font-weight:900!important;text-transform:uppercase}
.map-popover-title{font:600 21px/1.12 Georgia,serif}
.map-popover-when,.map-popover-where{font-size:11px;line-height:1.35;color:var(--muted)}
.map-popover-summary{font-size:12px;line-height:1.38;margin:4px 0 2px;color:var(--ink)}
.map-popover-open{font-size:11px;font-weight:900;text-decoration:none;margin-top:4px}
.map-popover-open:hover{text-decoration:underline}
.map-popover-image{display:block;min-height:160px;background:var(--ink);overflow:hidden}
.map-popover-image img{width:100%;height:100%;object-fit:cover;display:block}
.map-popover-close{position:absolute;right:7px;top:5px;width:26px;height:26px;border:0;background:transparent;color:var(--ink);font-size:22px;line-height:1;padding:0;z-index:2}
.map-popover-cluster{grid-column:1/-1;position:relative;min-width:0}
.map-popover-cluster-head{padding:14px 38px 10px 14px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:3px}
.map-popover-cluster-head strong{font:600 19px/1.1 Georgia,serif}
.map-popover-cluster-head span:last-child{font-size:11px;color:var(--muted)}
.map-popover-events{display:flex;flex-direction:column;max-height:320px;overflow:auto}
.map-popover-event{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0;text-decoration:none;border-bottom:1px solid var(--line);background:transparent}
.map-popover-event:last-child{border-bottom:0}
.map-popover-event:hover{background:rgba(255,255,255,.32)}
.map-popover-image.compact{min-height:92px;height:100%}
.map-popover-event-copy{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.map-popover-event-copy strong{font:600 16px/1.15 Georgia,serif}
.map-popover-event-copy span{font-size:10px;color:var(--muted)}
.map-popover-event-copy em{font-size:10px;line-height:1.3;color:var(--ink);font-style:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.map-popover .card-kicker{font-size:8px!important;letter-spacing:.14em!important;color:var(--accent)!important;font-weight:900!important}

/* The music key belongs to the map itself, not to a floating card. */
.map-category-panel{
  right:10px!important;bottom:10px!important;top:auto!important;
  padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;backdrop-filter:none!important
}
.map-category-toggle,.map-regular-toggle{
  border:0!important;background:transparent!important;box-shadow:none!important
}
.map-category-toggle.active,.map-regular-toggle.active{background:transparent!important}

@media(max-width:800px){
  .map-popover{width:360px;min-width:0;grid-template-columns:112px minmax(0,1fr)}
  .map-popover-title{font-size:18px}
  .map-popover-image{min-height:138px}
  .map-popover-summary{font-size:11px}
  .map-popover-events{max-height:240px}
}
@media(max-width:480px){
  .map-popover{width:310px;grid-template-columns:96px minmax(0,1fr)}
  .map-popover-copy{padding:11px 31px 11px 11px}
  .map-popover-title{font-size:16px}
  .map-popover-when,.map-popover-where,.map-popover-open{font-size:10px}
  .map-popover-summary{font-size:10px;line-height:1.32}
  .map-popover-image{min-height:126px}
  .map-popover-event{grid-template-columns:74px minmax(0,1fr)}
  .map-popover-event-copy strong{font-size:14px}
}
