
/* Compact route section: route stays visible, map expands on request */
.route-map-disclosure{
  margin:18px auto 0;
  text-align:center;
}
.route-map-disclosure summary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  list-style:none;
  color:#244c3b;
  font-size:.92rem;
  font-weight:600;
  letter-spacing:.01em;
  border-bottom:1px solid rgba(36,76,59,.35);
  padding:4px 0 3px;
}
.route-map-disclosure summary::-webkit-details-marker{display:none;}
.route-map-disclosure .route-map-hide{display:none;}
.route-map-disclosure[open] .route-map-view{display:none;}
.route-map-disclosure[open] .route-map-hide{display:inline;}
.route-map-reveal{
  margin-top:20px;
}
.route-map-reveal img{
  display:block;
  width:min(240px,100%);
  height:auto;
  margin:0 auto;
}
