/* Append after the shared Mutěnská hora CSS. */
.mh-map--v4 .mh-map__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;color:#063d4d}
.mh-map--v4 .mh-map__tools{display:flex;align-items:center;gap:8px}
.mh-map--v4 .mh-map__tools button{display:inline-grid;place-items:center;min-width:44px;height:44px;border:1px solid #d1dce0;border-radius:12px;background:#fff;color:#063d4d;font-family:inherit;font-size:1.2rem;font-weight:700;line-height:1;cursor:pointer}
.mh-map--v4 .mh-map__tools button[data-map-zoom=reset]{padding:0 16px;font-size:.85rem}
.mh-map--v4 .mh-map__tools button:disabled{opacity:.4;cursor:default}
.mh-map--v4 .mh-map__tools button:focus-visible,.mh-map--v4 .mh-map__locate:focus-visible{outline:3px solid #ab1238;outline-offset:3px}
.mh-map--v4 .mh-map__zoom-status{min-width:55px;font-size:.85rem;text-align:center}
.mh-map--v4 .mh-map__scroll{max-height:78svh;overflow:auto;border:1px solid #dfe6e8;border-radius:24px;overscroll-behavior:contain}
.mh-map--v4 .mh-map__canvas{width:100%;min-width:1100px;aspect-ratio:3200 / 2374}
.mh-map--v4 .mh-map__canvas>img{display:block;width:100%;height:auto;aspect-ratio:3200 / 2374;object-fit:contain}
.mh-map--v4 .mh-map__pin{width:max(26px,1.5366%);height:auto;aspect-ratio:1;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;box-shadow:none;transform:translate(-50%,-50%)}
.mh-map--v4 .mh-map__pin:hover,.mh-map--v4 .mh-map__pin:focus-visible,.mh-map--v4 .mh-map__pin.is-active{background:transparent;border-color:#fff;outline:none;box-shadow:0 0 0 3px #ffd100,0 0 0 5px #063d4d;transform:translate(-50%,-50%);z-index:4}
.mh-map--v4 .mh-map__panel{left:auto;right:16px;top:16px;bottom:auto;width:min(360px,calc(100% - 32px));max-height:calc(100% - 32px);grid-template-columns:auto 1fr;gap:16px;padding:28px 22px;background:#073e4c;border-radius:22px;color:#fff}
.mh-map--v4 .mh-map__panel[hidden]{display:none!important}
.mh-map--v4 .mh-map__panel-number{width:44px;height:44px;font-size:1.2rem}
.mh-map--v4 .mh-map__panel h2{padding-right:20px;font-size:1.45rem;line-height:1.2;color:#fff!important}
.mh-map--v4 .mh-map__panel p,.mh-map--v4 .mh-map__panel a{overflow-wrap:anywhere}
.mh-map--v4 .mh-map__panel-kicker{color:#ffdf40}
.mh-map--v4 .mh-map__panel-close{display:grid;place-items:center;width:34px;height:34px;right:8px;top:8px;background:#ffffff18;line-height:1;z-index:2}
.mh-map--v4 .mh-map__panel-close:focus-visible{outline:3px solid #ffdf40;outline-offset:2px}
.mh-map--v4 .mh-map__panel-actions{display:grid;gap:8px;margin-top:16px}
.mh-map--v4 .mh-map__panel-actions a{display:block;padding:12px 14px;text-align:center;line-height:1.3;font-size:.85rem;border-radius:999px;text-decoration:none}
.mh-map--v4 .mh-map__panel-actions .uk-button-default{background:#fff;color:#073e4c}
.mh-map--v4 .mh-map__list{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.mh-map--v4 .mh-map__list-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:18px;transform:none!important}
.mh-map--v4 .mh-map__list-item strong{font-size:1rem;line-height:1.35}
.mh-map--v4 .mh-map__list-actions{display:flex;flex-wrap:wrap;gap:6px 14px;grid-column:2;font-size:.8rem}
.mh-map--v4 .mh-map__list-actions a,.mh-map--v4 .mh-map__locate{padding:6px 0;font:inherit;font-weight:650;color:#063d4d;text-decoration:underline;text-underline-offset:4px;background:none;border:0;cursor:pointer}
.mh-map--v4 .mh-map__source{font-size:.85rem}
.mh-map--v4 .mh-map__panel a[hidden]{display:none!important}
@media(max-width:1199px){.mh-map--v4 .mh-map__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:959px){
 .mh-map--v4 .mh-map__scroll{max-height:65svh;border-radius:18px}
 .mh-map--v4 .mh-map__panel{position:fixed;left:12px;right:12px;top:auto;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-height:60svh;z-index:1200;grid-template-columns:44px minmax(0,1fr);transform:none;opacity:1;pointer-events:auto}
 .mh-map--v4 .mh-map__panel h2{font-size:1.3rem}
 .mh-map--v4 .mh-map__panel-actions .uk-button{width:auto}
}
@media(max-width:639px){.mh-map--v4 .mh-map__list{grid-template-columns:1fr}.mh-map--v4 .mh-map__intro{text-align:left;font-size:.9rem}.mh-map--v4 .mh-map__toolbar{font-size:.85rem}.mh-map--v4 .mh-map__panel{padding:22px 18px;gap:12px}}
@media(prefers-reduced-motion:reduce){.mh-map--v4 *{scroll-behavior:auto!important;transition:none!important}}
