/* v5.3: contrast repairs, compact map chrome, home resident citation. */
/* Attribution: never inherit site footer navy/gold. */
.local-voice52 footer,
.local-voice52 .lv52-attr{
  background:#fff;
  color:#303747;
  padding:0;
  margin:8px 0 0;
  font-size:14px;
  line-height:1.45;
}
.local-voice52 footer a,
.local-voice52 .lv52-attr a,
.local-voice52 footer a:visited,
.local-voice52 .lv52-attr a:visited{
  background:transparent;
  color:#0b4bb3;
}
.local-voice52 footer a:hover,
.local-voice52 footer a:focus,
.local-voice52 footer a:focus-visible,
.local-voice52 .lv52-attr a:hover,
.local-voice52 .lv52-attr a:focus,
.local-voice52 .lv52-attr a:focus-visible{
  color:#082f70;
  text-decoration:underline;
  background:transparent;
}
.local-voice52 blockquote p{color:#14171f;background:transparent}
/* Mobile who-pays: first+last child no longer fight (amber pill vs gold type). */
.mobile-local a,
.mobile-local>a:first-child,
.mobile-local>a:last-child,
.mobile-local>a:first-child:visited,
.mobile-local>a:last-child:visited{
  background:#ffb020;
  color:#0b1020;
}
.mobile-local a:hover,
.mobile-local a:focus,
.mobile-local a:focus-visible,
.mobile-local>a:first-child:hover,
.mobile-local>a:last-child:hover,
.mobile-local>a:first-child:focus-visible,
.mobile-local>a:last-child:focus-visible{
  background:#c67800;
  color:#0b1020;
}
/* Compact map-hero spacing; keep the scale cards. */
@media(max-width:700px){
 body.map-page51 header.hero{padding:20px 0 22px}
 body.map-page51 header.hero .top{gap:12px}
 body.map-page51 header.hero #scale{gap:8px}
 body.map-page51 header.hero #scale .sc{padding:10px 12px}
 body.map-page51 .msq{margin:8px 0 4px}
 body.map-page51 header.hero .filters{margin-top:8px;gap:6px}
 body.map-page51 header.hero .legend{margin-top:6px;gap:8px}
 body.map-page51 header.hero .mapgrid{margin-top:10px}
}
