.mr-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:24px 0;padding:18px;border:1px solid #e6e6e6;border-radius:18px;background:#fff}.mr-summary>div{display:flex;flex-direction:column;justify-content:center}.mr-summary span,.mr-summary small{font-size:11px;color:#666}.mr-summary strong,.mr-summary b{font-size:18px}.mr-map-shell{margin:28px 0;border:1px solid #e6e6e6;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}.mr-map{width:100%;background:#eee}.mr-variant{display:flex;gap:8px;flex-wrap:wrap;padding:12px;border-bottom:1px solid #eee}.mr-variant button{border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 12px;font-weight:700;cursor:pointer}.mr-variant button.active{background:#111;color:#fff;border-color:#111}.mr-map-note{font-size:12px;color:#666;margin:0;padding:10px 14px}.mr-div-icon{background:none!important;border:0!important}.mr-pin{display:grid;place-items:center;width:36px;height:36px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);background:#111;color:#fff;border:2px solid #fff;box-shadow:0 3px 10px rgba(0,0,0,.28);font:bold 15px/1 sans-serif}.mr-pin::first-line{transform:rotate(45deg)}.mr-div-icon .mr-pin{line-height:36px;text-align:center}.mr-popup b{display:block;font-size:15px}.mr-popup small{display:block;color:#666;margin:4px 0 8px}.mr-popup a{display:block;margin-top:7px;font-weight:700;text-decoration:none}.mr-timeline{margin:28px 0}.mr-timeline article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #eee}.mr-num{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#111;color:#fff;font-weight:800}.mr-timeline article div{display:flex;flex-direction:column}.mr-timeline small{color:#666}.mr-timeline strong{font-size:16px}.mr-timeline a{font-size:12px;margin-top:3px}.mr-stop{margin:14px 0 26px;border:1px solid #e5e5e5;border-radius:14px;background:#fafafa;overflow:hidden}.mr-stop-bar{padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mr-stop-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#e5e5e5}.mr-stop-media figure{margin:0;background:#fff}.mr-stop-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.mr-stop-media figcaption{padding:7px 10px;font-size:12px;color:#666;background:#fff}.mr-stop-meta,.mr-stop-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mr-stop-meta span{font-size:12px;color:#666}.mr-stop-actions button,.mr-stop-actions a{border:1px solid #111;background:#fff;color:#111;border-radius:999px;padding:8px 11px;font-weight:700;text-decoration:none;cursor:pointer}.mr-stop-actions a{background:#111;color:#fff}.mr-error{padding:12px;border:1px solid #ddd;border-radius:10px}@media(max-width:700px){.mr-summary{grid-template-columns:1fr 1fr}.mr-summary>div:first-child{grid-column:1/-1}.mr-map{height:480px!important}.mr-stop-bar{align-items:flex-start;flex-direction:column}.mr-stop-actions{width:100%}.mr-stop-actions button,.mr-stop-actions a{flex:1;text-align:center}.mr-variant{overflow:auto;flex-wrap:nowrap}.mr-variant button{white-space:nowrap}}

/* Offline route / PDF */
.mr-offline{margin:32px 0 12px;padding:22px;border:1px solid #e3e5e8;border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 8px 24px rgba(0,0,0,.05)}
.mr-offline>div{display:flex;flex-direction:column;gap:5px}.mr-offline strong{font-size:20px}.mr-offline span{font-size:14px;line-height:1.45;color:#5c626a;max-width:680px}.mr-offline-pdf{border:0;border-radius:12px;padding:14px 18px;font-weight:700;cursor:pointer;background:#111;color:#fff;white-space:nowrap}.mr-offline-pdf:hover{opacity:.88}@media(max-width:700px){.mr-offline{align-items:stretch;flex-direction:column}.mr-offline-pdf{width:100%}}


/* Full offline PDF: print the route exactly from the live page. */
@media print{
  @page{size:A4;margin:12mm}
  html,body{background:#fff!important}
  body.mr-route-printing{font-size:11pt!important}
  body.mr-route-printing header,
  body.mr-route-printing footer,
  body.mr-route-printing nav,
  body.mr-route-printing .site-header,
  body.mr-route-printing .site-footer,
  body.mr-route-printing #masthead,
  body.mr-route-printing #colophon,
  body.mr-route-printing .sidebar,
  body.mr-route-printing #secondary,
  body.mr-route-printing .mr-offline,
  body.mr-route-printing .mr-stop-actions,
  body.mr-route-printing .mr-variant,
  body.mr-route-printing .mr-map-note,
  body.mr-route-printing .sharedaddy,
  body.mr-route-printing .post-navigation,
  body.mr-route-printing .comments-area{display:none!important}
  body.mr-route-printing main,
  body.mr-route-printing article,
  body.mr-route-printing .entry-content,
  body.mr-route-printing .site-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
  body.mr-route-printing img{max-width:100%!important;height:auto!important;break-inside:avoid;page-break-inside:avoid}
  body.mr-route-printing h1,
  body.mr-route-printing h2,
  body.mr-route-printing h3,
  body.mr-route-printing figure,
  body.mr-route-printing .mr-stop,
  body.mr-route-printing .mr-summary,
  body.mr-route-printing .mr-timeline article{break-inside:avoid;page-break-inside:avoid}
  body.mr-route-printing .mr-map-shell{break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}
  body.mr-route-printing .mr-map{height:420px!important}
  body.mr-route-printing a{color:inherit;text-decoration:none}
}
