.mag-park-empty {
    padding:18px 20px;
    border-radius:18px;
    background:#f4f8ff;
    border:1px solid rgba(25,118,210,.14);
    color:#184878;
}

.mag-park-map-block {
    --mag-park-height:680px;
    --mag-park-height-tablet:560px;
    --mag-park-height-mobile:420px;
    --mag-park-filter-gap:10px;
    --mag-park-filter-bg:#fff;
    --mag-park-filter-color:#0d56b7;
    --mag-park-filter-active-bg:#0a69d8;
    --mag-park-filter-active-color:#fff;
    --mag-park-filter-border-color:rgba(10,105,216,.12);
    --mag-park-filter-border-width:1px;
    --mag-park-filter-active-border-color:transparent;
    --mag-park-filter-radius:999px;
    --mag-park-filter-padding-top:10px;
    --mag-park-filter-padding-right:14px;
    --mag-park-filter-padding-bottom:10px;
    --mag-park-filter-padding-left:14px;
    --mag-park-controls-gap:10px;
    --mag-park-control-size:48px;
    --mag-park-control-bg:#fff;
    --mag-park-control-color:#0d56b7;
    --mag-park-control-border-color:transparent;
    --mag-park-control-border-width:0px;
    --mag-park-control-radius:14px;
    --mag-park-map-bg:linear-gradient(180deg,#eff7ff 0%,#dcebff 100%);
    --mag-park-map-border-color:rgba(25,118,210,.12);
    --mag-park-map-border-width:1px;
    --mag-park-map-radius:26px;
    --mag-park-point-icon-size:44px;
    --mag-park-point-icon-padding-top:0px;
    --mag-park-point-icon-padding-right:0px;
    --mag-park-point-icon-padding-bottom:0px;
    --mag-park-point-icon-padding-left:0px;
    --mag-park-point-icon-margin-top:0px;
    --mag-park-point-icon-margin-right:0px;
    --mag-park-point-icon-margin-bottom:0px;
    --mag-park-point-icon-margin-left:0px;
    --mag-park-point-icon-radius:0px;
    --mag-park-point-icon-bg:transparent;
    --mag-park-point-icon-border-width:0px;
    --mag-park-point-icon-border-color:transparent;
    --mag-park-point-icon-hover-bg:var(--mag-park-point-icon-bg);
    --mag-park-point-icon-hover-border-color:var(--mag-park-point-icon-border-color);
    --mag-park-point-hover-scale:1;
    --mag-park-tooltip-bg:rgba(255,255,255,.97);
    --mag-park-tooltip-border-color:rgba(28,96,184,.14);
    --mag-park-tooltip-border-width:1px;
    --mag-park-tooltip-radius:18px;
    --mag-park-tooltip-padding-top:12px;
    --mag-park-tooltip-padding-right:12px;
    --mag-park-tooltip-padding-bottom:12px;
    --mag-park-tooltip-padding-left:12px;
    --mag-park-tooltip-title-color:#0c57bb;
    --mag-park-tooltip-title-size:15px;
    --mag-park-tooltip-title-line-height:1.35;
    --mag-park-tooltip-title-letter-spacing:0px;
    --mag-park-tooltip-title-font-weight:700;
    --mag-park-tooltip-title-font-family:inherit;
    --mag-park-point-label-gap:0px;
    --mag-park-point-inline-gap:0px;
    --mag-park-point-arrow-size:8px;
    --mag-park-point-ui-scale:1;
    --mag-park-point-anchor-x:50%;
    --mag-park-point-anchor-y:100%;
    --mag-park-point-focus-ring-color:#ffd54a;
    --mag-park-point-focus-ring-shadow:rgba(255,213,74,.48);
    --mag-park-map-highlight-color:#ffd54a;
    --mag-park-map-highlight-border-width:3px;
    --mag-park-map-highlight-padding-top:6px;
    --mag-park-map-highlight-padding-right:6px;
    --mag-park-map-highlight-padding-bottom:6px;
    --mag-park-map-highlight-padding-left:6px;
    --mag-park-map-highlight-margin-top:0px;
    --mag-park-map-highlight-margin-right:0px;
    --mag-park-map-highlight-margin-bottom:0px;
    --mag-park-map-highlight-margin-left:0px;
    --mag-park-map-highlight-radius:inherit;
}


.mag-park-map-block,
.mag-park-map-block *,
.mag-park-stage,
.mag-park-stage * {
    user-select:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    -webkit-touch-callout:none;
}

.mag-park-filters { display:flex; flex-wrap:wrap; gap:var(--mag-park-filter-gap); margin-bottom:14px; }
.mag-park-filters button {
    border:var(--mag-park-filter-border-width) solid var(--mag-park-filter-border-color);
    background:var(--mag-park-filter-bg);
    color:var(--mag-park-filter-color);
    border-radius:var(--mag-park-filter-radius);
    padding:var(--mag-park-filter-padding-top) var(--mag-park-filter-padding-right) var(--mag-park-filter-padding-bottom) var(--mag-park-filter-padding-left);
    cursor:pointer;
    font-weight:700;
    transition:all .18s ease;
}
.mag-park-filters button.is-active,
.mag-park-filters button:hover {
    background:var(--mag-park-filter-active-bg);
    color:var(--mag-park-filter-active-color);
    border-color:var(--mag-park-filter-active-border-color);
}

.mag-park-map-block,
.mag-park-list {
    --mag-park-map-highlight-color:#ffd54a;
    --mag-park-map-highlight-border-width:3px;
    --mag-park-map-highlight-padding-top:6px;
    --mag-park-map-highlight-padding-right:6px;
    --mag-park-map-highlight-padding-bottom:6px;
    --mag-park-map-highlight-padding-left:6px;
    --mag-park-map-highlight-margin-top:0px;
    --mag-park-map-highlight-margin-right:0px;
    --mag-park-map-highlight-margin-bottom:0px;
    --mag-park-map-highlight-margin-left:0px;
    --mag-park-map-highlight-radius:inherit;
}

.mag-park-map {
    position:relative;
    height:var(--mag-park-height,680px);
    border-radius:var(--mag-park-map-radius);
    overflow:hidden;
    overscroll-behavior:contain;
    background:var(--mag-park-map-bg);
    border:var(--mag-park-map-border-width) solid var(--mag-park-map-border-color);
    box-shadow:0 18px 38px rgba(18,77,158,.12);
}
.mag-park-controls { position:absolute; top:18px; right:18px; z-index:20; display:flex; gap:var(--mag-park-controls-gap); }
.mag-park-controls button {
    width:var(--mag-park-control-size);
    height:var(--mag-park-control-size);
    border-radius:var(--mag-park-control-radius);
    border:var(--mag-park-control-border-width) solid var(--mag-park-control-border-color);
    background:var(--mag-park-control-bg);
    color:var(--mag-park-control-color);
    font-size:22px;
    font-weight:700;
    cursor:pointer;
    box-shadow:0 8px 20px rgba(15,80,162,.18);
    padding:0;
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;
    transition:transform .18s ease, box-shadow .18s ease;
}
.mag-park-controls button:hover { transform:translateY(-2px); }
.mag-park-viewport { position:absolute; inset:0; touch-action:none; overflow:hidden; overscroll-behavior:contain; overscroll-behavior-y:contain; }
.mag-park-viewport.is-page-scroll-enabled { touch-action:pan-y; }
.mag-park-viewport.is-touch-locked,
.mag-park-map.is-touch-locked .mag-park-viewport { touch-action:none !important; overscroll-behavior:none; overscroll-behavior-y:none; }
.mag-park-map.is-booting .mag-park-point,
.mag-park-map.is-booting .mag-park-detail-panel,
.mag-park-map.is-booting .mag-park-detail-panel-restore {
    opacity:0 !important;
    visibility:hidden !important;
    transition:none !important;
    animation:none !important;
}
.mag-park-map.is-boot-revealed .mag-park-point,
.mag-park-map.is-boot-revealed .mag-park-detail-panel,
.mag-park-map.is-boot-revealed .mag-park-detail-panel-restore {
    transition:none !important;
    animation:none !important;
}
.mag-park-stage { position:absolute; left:0; top:0; transform-origin:0 0; will-change:transform; }
.mag-park-stage.is-animated { transition:transform .28s cubic-bezier(.22,.61,.36,1); }
.mag-park-background { width:100%; height:100%; object-fit:contain; object-position:center center; user-select:none; -webkit-user-drag:none; pointer-events:none; display:block; }
.mag-park-point {
    --mag-park-point-zoom-visibility-opacity:1;
    --mag-park-point-category-visibility-opacity:1;
    --mag-park-point-label-visibility-opacity:1;
    --mag-park-point-tooltip-hover-opacity:0;
    --mag-park-point-visibility-transition-duration:280ms;
    position:absolute;
    transform:translate(calc(-1 * var(--mag-park-point-anchor-x, 50%)), calc(-1 * var(--mag-park-point-anchor-y, 100%)));
    z-index:3;
    opacity:calc(var(--mag-park-point-zoom-visibility-opacity) * var(--mag-park-point-category-visibility-opacity));
    transition:opacity var(--mag-park-point-visibility-transition-duration) ease, visibility var(--mag-park-point-visibility-transition-duration) ease;
}
.mag-park-point.is-zoom-hidden { opacity:0 !important; visibility:hidden; pointer-events:none; }
.mag-park-point.is-zoom-dim { --mag-park-point-zoom-visibility-opacity:var(--mag-park-point-zoom-dim-opacity, .5); pointer-events:none; }
.mag-park-point.is-zoom-label-hidden { --mag-park-point-label-visibility-opacity:var(--mag-park-point-label-hidden-opacity, 0); }
.mag-park-point.is-category-dim { --mag-park-point-category-visibility-opacity:var(--mag-park-point-category-dim-opacity, .5); }
.mag-park-point.is-category-hidden { opacity:0 !important; visibility:hidden; pointer-events:none; }
.mag-park-point.is-category-forced-visible {
    --mag-park-point-category-visibility-opacity:1;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto;
    z-index:6;
}
.mag-park-point.is-initial-muted { --mag-park-point-category-visibility-opacity:var(--mag-park-point-initial-muted-opacity, .5); z-index:1; }
.mag-park-point.is-initial-muted .mag-park-point-button,
.mag-park-point.is-initial-muted .mag-park-point-label,
.mag-park-point.is-initial-muted .mag-park-point-content { cursor:default; pointer-events:none; }
.mag-park-point.is-initial-focus-point { z-index:6; }
.mag-park-point.is-map-highlighted { z-index:5; }
.mag-park-point-content {
    position:relative;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:0;
    transform-origin:var(--mag-park-point-content-origin-x,50%) var(--mag-park-point-content-origin-y,100%);
    transition:transform .18s ease, filter .18s ease, gap .18s ease;
}
.mag-park-point-content--layout-left { flex-direction:row; }
.mag-park-point-content--layout-right { flex-direction:row-reverse; }
.mag-park-point-content--layout-top { flex-direction:column; }
.mag-park-point-content--layout-bottom { flex-direction:column-reverse; }
.mag-park-point-content--inline { gap:calc(var(--mag-park-point-inline-gap) * var(--mag-park-point-ui-scale)); }

.mag-park-point-button {
    padding:calc(var(--mag-park-point-icon-padding-top) * var(--mag-park-point-ui-scale)) calc(var(--mag-park-point-icon-padding-right) * var(--mag-park-point-ui-scale)) calc(var(--mag-park-point-icon-padding-bottom) * var(--mag-park-point-ui-scale)) calc(var(--mag-park-point-icon-padding-left) * var(--mag-park-point-ui-scale));
    border-style:solid;
    border-color:var(--mag-park-point-icon-border-color);
    border-width:calc(var(--mag-park-point-icon-border-width) * var(--mag-park-point-ui-scale));
    border-radius:calc(var(--mag-park-point-icon-radius) * var(--mag-park-point-ui-scale));
    background:var(--mag-park-point-icon-bg);
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-sizing:border-box;
    line-height:0;
    filter:drop-shadow(0 12px 18px rgba(12,73,158,.24));
    transition:transform .18s ease, background-color .18s ease, border-color .18s ease, border-radius .18s ease, box-shadow .18s ease, padding .18s ease, margin .18s ease, border-width .18s ease;
    position:relative;
    z-index:2;
    flex:0 0 auto;
    overflow:hidden;
    margin:calc(var(--mag-park-point-icon-margin-top) * var(--mag-park-point-ui-scale)) calc(var(--mag-park-point-icon-margin-right) * var(--mag-park-point-ui-scale)) calc(var(--mag-park-point-icon-margin-bottom) * var(--mag-park-point-ui-scale)) calc(var(--mag-park-point-icon-margin-left) * var(--mag-park-point-ui-scale));
}
.mag-park-point-button img,
.mag-park-point-button svg {
    width:auto !important;
    height:auto !important;
    max-width:calc(var(--mag-park-point-icon-size) * var(--mag-park-point-ui-scale)) !important;
    max-height:calc(var(--mag-park-point-icon-size) * var(--mag-park-point-ui-scale)) !important;
    object-fit:contain;
    display:block;
    transition:max-width .18s ease, max-height .18s ease;
}

.mag-park-point:hover .mag-park-point-content,
.mag-park-point:focus-within .mag-park-point-content,
.mag-park-point.is-active .mag-park-point-content {
    transform:scale(var(--mag-park-point-hover-scale));
}

.mag-park-point:hover .mag-park-point-button,
.mag-park-point:focus-within .mag-park-point-button,
.mag-park-point.is-active .mag-park-point-button {
    background:var(--mag-park-point-icon-hover-bg);
    border-color:var(--mag-park-point-icon-hover-border-color);
}

.mag-park-point-button::before,
.mag-park-point-button::after {
    content:'';
    position:absolute;
    top:calc(-1 * ((var(--mag-park-map-highlight-padding-top) + var(--mag-park-map-highlight-margin-top)) * var(--mag-park-point-ui-scale)));
    right:calc(-1 * ((var(--mag-park-map-highlight-padding-right) + var(--mag-park-map-highlight-margin-right)) * var(--mag-park-point-ui-scale)));
    bottom:calc(-1 * ((var(--mag-park-map-highlight-padding-bottom) + var(--mag-park-map-highlight-margin-bottom)) * var(--mag-park-point-ui-scale)));
    left:calc(-1 * ((var(--mag-park-map-highlight-padding-left) + var(--mag-park-map-highlight-margin-left)) * var(--mag-park-point-ui-scale)));
    border:calc(var(--mag-park-map-highlight-border-width) * var(--mag-park-point-ui-scale)) solid var(--mag-park-map-highlight-color);
    border-radius:var(--mag-park-map-highlight-radius, inherit);
    box-sizing:border-box;
    pointer-events:none;
    opacity:0;
}

.mag-park-point-button::before {
    transition:opacity .18s ease, transform .18s ease, border-color .18s ease, border-width .18s ease, top .18s ease, right .18s ease, bottom .18s ease, left .18s ease;
}

.mag-park-point-button::after {
    transition:opacity .18s ease, border-color .18s ease, border-width .18s ease, top .18s ease, right .18s ease, bottom .18s ease, left .18s ease;
}

.mag-park-point.is-map-highlighted .mag-park-point-button {
    overflow:visible;
}

.mag-park-point.is-map-highlighted .mag-park-point-button::before {
    opacity:1;
}

.mag-park-point.is-map-highlighted .mag-park-point-button::after {
    opacity:.9;
    animation:mag-park-point-highlight-ring-pulse 1.35s ease-in-out infinite;
}

.mag-park-point-label {
    white-space:normal;
    text-align:center;
    z-index:1;
    transition:opacity var(--mag-park-point-visibility-transition-duration) ease, visibility var(--mag-park-point-visibility-transition-duration) ease;
}

.mag-park-tooltip,
.mag-park-point-label--inline {
    max-width:none;
    background:var(--mag-park-tooltip-bg);
    border:calc(var(--mag-park-tooltip-border-width) * var(--mag-park-point-ui-scale)) solid var(--mag-park-tooltip-border-color);
    border-radius:calc(var(--mag-park-tooltip-radius) * var(--mag-park-point-ui-scale));
    padding:
        calc(var(--mag-park-tooltip-padding-top) * var(--mag-park-point-ui-scale))
        calc(var(--mag-park-tooltip-padding-right) * var(--mag-park-point-ui-scale))
        calc(var(--mag-park-tooltip-padding-bottom) * var(--mag-park-point-ui-scale))
        calc(var(--mag-park-tooltip-padding-left) * var(--mag-park-point-ui-scale));
    transition:max-width .18s ease, min-width .18s ease, border-width .18s ease, border-radius .18s ease, padding .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.mag-park-tooltip::after,
.mag-park-point-label--inline::after {
    content:'';
    position:absolute;
    width:calc(var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale));
    height:calc(var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale));
    background:var(--mag-park-tooltip-bg);
    border:var(--mag-park-tooltip-border-width) solid var(--mag-park-tooltip-border-color);
    transform:rotate(45deg);
}

.mag-park-tooltip {
    position:absolute;
    min-width:calc(120px * var(--mag-park-point-ui-scale));
    box-shadow:0 14px 28px rgba(20,79,160,.14);
    opacity:calc(var(--mag-park-point-tooltip-hover-opacity) * var(--mag-park-point-label-visibility-opacity));
    visibility:hidden;
    pointer-events:none;
    transition:opacity var(--mag-park-point-visibility-transition-duration) ease, transform var(--mag-park-point-visibility-transition-duration) ease, box-shadow .16s ease, visibility var(--mag-park-point-visibility-transition-duration) ease;
}
.mag-park-point:hover .mag-park-tooltip,
.mag-park-point:focus-within .mag-park-tooltip {
    --mag-park-point-tooltip-hover-opacity:1;
    visibility:visible;
    box-shadow:0 18px 34px rgba(20,79,160,.18);
}

.mag-park-point-label--inline {
    position:relative;
    pointer-events:none;
    box-shadow:0 10px 22px rgba(20,79,160,.10);
    box-sizing:border-box;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    opacity:var(--mag-park-point-label-visibility-opacity);
    visibility:visible;
    transition:opacity var(--mag-park-point-visibility-transition-duration) ease, max-width .18s ease, min-width .18s ease, border-width .18s ease, border-radius .18s ease, padding .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
    will-change:opacity;
}
.mag-park-point-label--inline::after { display:none; }
.mag-park-point-content--inline .mag-park-point-label--inline {
    position:relative;
    inset:auto;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none !important;
}
.mag-park-point-content--layout-left .mag-park-point-label--inline { text-align:left; }
.mag-park-point-content--layout-right .mag-park-point-label--inline { text-align:right; }
.mag-park-point-content--layout-top .mag-park-point-label--inline,
.mag-park-point-content--layout-bottom .mag-park-point-label--inline { text-align:center; }
.mag-park-point-content--layout-left .mag-park-point-label--inline,
.mag-park-point-content--layout-right .mag-park-point-label--inline {
    min-height:calc((var(--mag-park-point-icon-size) + var(--mag-park-point-icon-margin-top) + var(--mag-park-point-icon-margin-bottom) + (var(--mag-park-point-icon-border-width) * 2)) * var(--mag-park-point-ui-scale));
}
.mag-park-point-content--inline .mag-park-point-label--inline.mag-park-point-label--layout-left,
.mag-park-point-content--inline .mag-park-point-label--inline.mag-park-point-label--layout-right,
.mag-park-point-content--inline .mag-park-point-label--inline.mag-park-point-label--layout-top,
.mag-park-point-content--inline .mag-park-point-label--inline.mag-park-point-label--layout-bottom {
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    transform:none !important;
}

.mag-park-point--layout-top .mag-park-tooltip,
.mag-park-tooltip.mag-park-point-label--layout-top {
    left:50%;
    top:calc(100% + var(--mag-park-point-label-gap));
    transform:translateX(-50%) translateY(-8px);
}
.mag-park-point:hover .mag-park-tooltip.mag-park-point-label--layout-top,
.mag-park-point:focus-within .mag-park-tooltip.mag-park-point-label--layout-top {
    transform:translateX(-50%) translateY(0);
}
.mag-park-point-label--layout-top::after {
    left:50%;
    top:calc(((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / 2) * -1 - (var(--mag-park-tooltip-border-width) * var(--mag-park-point-ui-scale)));
    margin-left:calc((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / -2);
    border-left:none;
    border-top:none;
}

.mag-park-point--layout-bottom .mag-park-tooltip,
.mag-park-tooltip.mag-park-point-label--layout-bottom {
    left:50%;
    bottom:calc(100% + var(--mag-park-point-label-gap));
    transform:translateX(-50%) translateY(8px);
}
.mag-park-point:hover .mag-park-tooltip.mag-park-point-label--layout-bottom,
.mag-park-point:focus-within .mag-park-tooltip.mag-park-point-label--layout-bottom {
    transform:translateX(-50%) translateY(0);
}
.mag-park-point-label--layout-bottom::after {
    left:50%;
    bottom:calc(((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / 2) * -1 - (var(--mag-park-tooltip-border-width) * var(--mag-park-point-ui-scale)));
    margin-left:calc((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / -2);
    border-right:none;
    border-bottom:none;
}

.mag-park-point--layout-left .mag-park-tooltip,
.mag-park-tooltip.mag-park-point-label--layout-left {
    left:calc(100% + var(--mag-park-point-label-gap));
    top:50%;
    transform:translateX(-8px) translateY(-50%);
    text-align:left;
}
.mag-park-point--layout-left .mag-park-tooltip,
.mag-park-tooltip.mag-park-point-label--layout-left {
    transform:translateX(-8px) translateY(-50%);
}
.mag-park-point:hover .mag-park-tooltip.mag-park-point-label--layout-left,
.mag-park-point:focus-within .mag-park-tooltip.mag-park-point-label--layout-left {
    transform:translateX(0) translateY(-50%);
}
.mag-park-point-label--layout-left::after {
    left:calc(((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / 2) * -1 - (var(--mag-park-tooltip-border-width) * var(--mag-park-point-ui-scale)));
    top:50%;
    margin-top:calc((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / -2);
    border-left:none;
    border-bottom:none;
}

.mag-park-point--layout-right .mag-park-tooltip,
.mag-park-tooltip.mag-park-point-label--layout-right {
    right:calc(100% + var(--mag-park-point-label-gap));
    top:50%;
    transform:translateX(8px) translateY(-50%);
    text-align:right;
}
.mag-park-point--layout-right .mag-park-tooltip,
.mag-park-tooltip.mag-park-point-label--layout-right {
    transform:translateX(8px) translateY(-50%);
}
.mag-park-point:hover .mag-park-tooltip.mag-park-point-label--layout-right,
.mag-park-point:focus-within .mag-park-tooltip.mag-park-point-label--layout-right {
    transform:translateX(0) translateY(-50%);
}
.mag-park-point-label--layout-right::after {
    right:calc(((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / 2) * -1 - (var(--mag-park-tooltip-border-width) * var(--mag-park-point-ui-scale)));
    top:50%;
    margin-top:calc((var(--mag-park-point-arrow-size) * var(--mag-park-point-ui-scale)) / -2);
    border-right:none;
    border-top:none;
}

.mag-park-point-label strong {
    display:block;
    color:var(--mag-park-tooltip-title-color);
    font-size:calc(var(--mag-park-tooltip-title-size) * var(--mag-park-point-ui-scale));
    line-height:var(--mag-park-tooltip-title-line-height);
    letter-spacing:calc(var(--mag-park-tooltip-title-letter-spacing) * var(--mag-park-point-ui-scale));
    font-weight:var(--mag-park-tooltip-title-font-weight);
    font-family:var(--mag-park-tooltip-title-font-family);
    margin:0;
    transition:font-size .18s ease, letter-spacing .18s ease, line-height .18s ease, color .18s ease;
}

.mag-park-point-label-image {
    display:block;
    max-width:calc(160px * var(--mag-park-point-ui-scale));
    max-height:calc(72px * var(--mag-park-point-ui-scale));
    width:auto;
    height:auto;
    margin:0 auto;
    object-fit:contain;
    transition:max-width .18s ease, max-height .18s ease, height .18s ease, width .18s ease;
}
@keyframes mag-park-point-focus-pulse {
    0% { box-shadow:0 0 0 0 var(--mag-park-point-focus-ring-shadow); }
    70% { box-shadow:0 0 0 calc(12px * var(--mag-park-point-ui-scale)) rgba(255,213,74,0); }
    100% { box-shadow:0 0 0 0 rgba(255,213,74,0); }
}

@keyframes mag-park-point-highlight-ring-pulse {
    0% { transform:scale(1); opacity:.9; }
    70% { transform:scale(1.12); opacity:0; }
    100% { transform:scale(1.18); opacity:0; }
}
.mag-park-point-content--layout-left .mag-park-point-label-image,
.mag-park-point-content--layout-right .mag-park-point-label-image {
    max-height:calc(160px * var(--mag-park-point-ui-scale));
}
.mag-park-point-label--custom-image-size {
    max-width:none;
}
.mag-park-point-label--custom-image-size .mag-park-point-label-image {
    height:calc(var(--mag-park-point-label-image-height) * var(--mag-park-point-ui-scale));
    width:auto;
    max-width:none;
    max-height:none;
}

.mag-park-elementor-widget--list {
    display:flex;
    flex-direction:column;
    min-height:0;
}

.mag-park-elementor-widget--list .mag-park-widget-header {
    flex:0 0 auto;
}

.mag-park-elementor-widget--list .mag-park-list {
    min-height:0;
}

.mag-park-elementor-widget--list[data-list-height-mode="fill"] {
    height:100%;
}

.mag-park-elementor-widget--list[data-list-height-mode="fill"] .mag-park-list {
    flex:1 1 auto;
    height:auto;
    max-height:none;
}

.mag-park-list[data-height-mode="fill"] {
    height:100%;
    max-height:none;
}

.mag-park-list-wrap {
    position:relative;
    --mag-park-slider-nav-space-inline:42px;
    --mag-park-slider-nav-space-block:42px;
}
.mag-park-list-wrap--grid-slider { padding-inline:var(--mag-park-slider-nav-space-inline,42px); }
.mag-park-list-wrap--grid-slider-vertical { padding-inline:0; padding-block:var(--mag-park-slider-nav-space-block,42px); }
.mag-park-list-wrap--no-slider-arrows { padding-inline:0; padding-block:0; }
.mag-park-list-slider-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:34px;
    height:34px;
    padding:0;
    border-radius:999px;
    border:1px solid rgba(12,87,187,.16);
    background:rgba(255,255,255,.94);
    color:#0c57bb;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    z-index:3;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 8px 18px rgba(12,87,187,.14);
    transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mag-park-list-slider-nav--prev { left:0; }
.mag-park-list-slider-nav--next { right:0; }
.mag-park-list-wrap--grid-slider-vertical .mag-park-list-slider-nav { left:50%; top:auto; transform:translateX(-50%); }
.mag-park-list-wrap--grid-slider-vertical .mag-park-list-slider-nav--prev { top:0; }
.mag-park-list-wrap--grid-slider-vertical .mag-park-list-slider-nav--next { bottom:0; right:auto; }
.mag-park-list-slider-nav:hover { background:#fff; }

.mag-park-list {
    display:flex;
    flex-direction:column;
    gap:var(--mag-park-list-gap,12px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scroll-behavior:smooth;
    max-height:var(--mag-park-list-max-height,none);
    padding-right:4px;
    cursor:grab;
    --mag-park-grid-columns:3;
    --mag-park-item-bg:#fff;
    --mag-park-item-border-color:#d5e4fb;
    --mag-park-item-border-width:1px;
    --mag-park-item-border-style:solid;
    --mag-park-item-border-radius:20px;
    --mag-park-item-padding:12px;
    --mag-park-item-gap:12px;
    --mag-park-item-text-color:#264a71;
    --mag-park-item-title-color:#0c57bb;
    --mag-park-item-title-size:16px;
    --mag-park-item-category-color:#6a86a8;
    --mag-park-item-description-color:#264a71;
    --mag-park-button-gap:14px;
    --mag-park-icon-box-size:58px;
    --mag-park-icon-box-bg:#eff6ff;
    --mag-park-icon-box-radius:18px;
    --mag-park-icon-size:40px;
    --mag-park-list-link-bg:linear-gradient(135deg,#0a69d8 0%,#00a2ff 100%);
    --mag-park-list-link-color:#fff;
    --mag-park-list-link-border-color:transparent;
    --mag-park-list-link-border-width:0px;
    --mag-park-list-link-border-style:solid;
    --mag-park-list-link-radius:999px;
    --mag-park-list-link-padding-top:10px;
    --mag-park-list-link-padding-right:16px;
    --mag-park-list-link-padding-bottom:10px;
    --mag-park-list-link-padding-left:16px;
    --mag-park-item-hover-bg:var(--mag-park-item-bg);
    --mag-park-item-hover-border-color:var(--mag-park-item-border-color);
    --mag-park-item-hover-text-color:var(--mag-park-item-text-color);
    --mag-park-item-hover-title-color:var(--mag-park-item-title-color);
    --mag-park-item-hover-category-color:var(--mag-park-item-category-color);
    --mag-park-item-hover-description-color:var(--mag-park-item-description-color);
    --mag-park-list-active-bg:rgba(12,87,187,.08);
    --mag-park-list-active-border-color:#0c57bb;
    --mag-park-list-active-text-color:var(--mag-park-item-text-color);
    --mag-park-list-active-title-color:var(--mag-park-item-title-color);
    --mag-park-list-active-category-color:var(--mag-park-item-category-color);
    --mag-park-list-active-description-color:var(--mag-park-item-description-color);
    --mag-park-list-content-align:flex-start;
    --mag-park-list-content-justify:center;
    --mag-park-list-icon-align:center;
    --mag-park-list-title-image-height:54px;
    --mag-park-list-link-hover-bg:var(--mag-park-list-link-bg);
    --mag-park-list-link-hover-color:var(--mag-park-list-link-color);
    --mag-park-list-link-hover-border-color:var(--mag-park-list-link-border-color);
    --mag-park-map-highlight-color:#ffd54a;
    --mag-park-map-highlight-border-width:3px;
    --mag-park-map-highlight-padding-top:6px;
    --mag-park-map-highlight-padding-right:6px;
    --mag-park-map-highlight-padding-bottom:6px;
    --mag-park-map-highlight-padding-left:6px;
    --mag-park-map-highlight-margin-top:0px;
    --mag-park-map-highlight-margin-right:0px;
    --mag-park-map-highlight-margin-bottom:0px;
    --mag-park-map-highlight-margin-left:0px;
    --mag-park-map-highlight-radius:inherit;
    --mag-park-list-link-active-bg:var(--mag-park-list-link-hover-bg);
    --mag-park-list-link-active-color:var(--mag-park-list-link-hover-color);
    --mag-park-list-link-active-border-color:var(--mag-park-list-link-hover-border-color);
    --mag-park-list-scrollbar-size:10px;
    --mag-park-list-scrollbar-track-bg:rgba(12,87,187,.08);
    --mag-park-list-scrollbar-thumb-bg:rgba(12,87,187,.28);
    --mag-park-list-scrollbar-thumb-hover-bg:rgba(12,87,187,.42);
    --mag-park-list-scrollbar-track-radius:999px;
    --mag-park-list-scrollbar-thumb-radius:999px;
    --mag-park-list-scrollbar-thumb-border-width:0px;
    --mag-park-list-scrollbar-thumb-border-color:transparent;
    scrollbar-color:var(--mag-park-list-scrollbar-thumb-bg) var(--mag-park-list-scrollbar-track-bg);
    scrollbar-width:thin;
}
.mag-park-list::-webkit-scrollbar { width:var(--mag-park-list-scrollbar-size,10px); height:var(--mag-park-list-scrollbar-size,10px); }
.mag-park-list::-webkit-scrollbar-track { background:var(--mag-park-list-scrollbar-track-bg,rgba(12,87,187,.08)); border-radius:var(--mag-park-list-scrollbar-track-radius,999px); }
.mag-park-list::-webkit-scrollbar-thumb { background:var(--mag-park-list-scrollbar-thumb-bg,rgba(12,87,187,.28)); border-radius:var(--mag-park-list-scrollbar-thumb-radius,999px); border:var(--mag-park-list-scrollbar-thumb-border-width,0px) solid var(--mag-park-list-scrollbar-thumb-border-color,transparent); background-clip:padding-box; }
.mag-park-list::-webkit-scrollbar-thumb:hover { background:var(--mag-park-list-scrollbar-thumb-hover-bg,rgba(12,87,187,.42)); }
.mag-park-list[data-display-mode="grid_slider"][data-show-slider-scrollbar="no"] { scrollbar-width:none; -ms-overflow-style:none; }
.mag-park-list[data-display-mode="grid_slider"][data-show-slider-scrollbar="no"]::-webkit-scrollbar { width:0; height:0; }
.mag-park-list.is-dragging { cursor:grabbing; scroll-behavior:auto; scroll-snap-type:none !important; user-select:none; }
.mag-park-list.is-dragging * { user-select:none; -webkit-user-select:none; -webkit-touch-callout:none; }
.mag-park-list[data-display-mode="grid"] {
    display:grid;
    grid-template-columns:repeat(var(--mag-park-grid-columns,3), minmax(0,1fr));
    overflow:visible;
    max-height:none;
    padding-right:0;
    cursor:default;
}
.mag-park-list[data-display-mode="grid_slider"] {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - (var(--mag-park-list-gap,12px) * (var(--mag-park-grid-columns,3) - 1))) / var(--mag-park-grid-columns,3));
    overflow-x:auto;
    overflow-y:hidden;
    max-height:none;
    padding-right:0;
    padding-bottom:6px;
    scroll-snap-type:x proximity;
    cursor:grab;
    touch-action:pan-y;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior-x:contain;
}
.mag-park-list[data-display-mode="grid_slider"] .mag-park-list-item,
.mag-park-list[data-display-mode="grid_slider"] .mag-park-list-focus,
.mag-park-list[data-display-mode="grid_slider"] .mag-park-list-link {
    touch-action:pan-y;
    user-select:none;
    -webkit-user-select:none;
    -webkit-user-drag:none;
    -webkit-touch-callout:none;
}
.mag-park-list[data-display-mode="grid_slider"] img {
    pointer-events:none;
    user-select:none;
    -webkit-user-select:none;
    -webkit-user-drag:none;
}
.mag-park-list[data-display-mode="grid_slider"][data-slider-direction="vertical"] {
    grid-auto-flow:row;
    grid-template-columns:repeat(var(--mag-park-grid-columns,1), minmax(0, 1fr));
    grid-auto-columns:auto;
    overflow-x:hidden;
    overflow-y:auto;
    padding-bottom:0;
    padding-right:6px;
    scroll-snap-type:y proximity;
    touch-action:pan-x;
    overscroll-behavior-y:contain;
}
.mag-park-list[data-display-mode="grid_slider"][data-slider-direction="vertical"] .mag-park-list-item,
.mag-park-list[data-display-mode="grid_slider"][data-slider-direction="vertical"] .mag-park-list-focus,
.mag-park-list[data-display-mode="grid_slider"][data-slider-direction="vertical"] .mag-park-list-link {
    touch-action:pan-x;
}
.mag-park-list[data-display-mode="grid_slider"] .mag-park-list-item { scroll-snap-align:start; height:100%; }
.mag-park-list[data-display-mode="grid_slider"][data-slider-direction="vertical"] .mag-park-list-item { height:auto; }
.mag-park-list[data-display-mode="grid"] .mag-park-list-item { height:100%; }
.mag-park-list[data-display-mode="grid"]::-webkit-scrollbar,
.mag-park-list[data-display-mode="grid_slider"]::-webkit-scrollbar { height:var(--mag-park-list-scrollbar-size,10px); width:var(--mag-park-list-scrollbar-size,10px); }
.mag-park-list-item {
    display:flex;
    gap:var(--mag-park-item-gap);
    align-items:stretch;
    background:var(--mag-park-item-bg);
    border:var(--mag-park-item-border-width) var(--mag-park-item-border-style) var(--mag-park-item-border-color);
    border-radius:var(--mag-park-item-border-radius);
    padding:var(--mag-park-item-padding);
    box-shadow:0 12px 24px rgba(19,77,158,.08);
    transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    box-sizing:border-box;
    overflow:visible;
    position:relative;
    min-width:0;
}
.mag-park-list-item:hover {
    background:var(--mag-park-item-hover-bg);
    border-color:var(--mag-park-item-hover-border-color);
}
.mag-park-list-item.is-active {
    background:var(--mag-park-list-active-bg);
    border-color:var(--mag-park-list-active-border-color);
    box-shadow:0 14px 28px rgba(19,77,158,.14);
    transform:translateY(-1px);
}
.mag-park-list-focus {
    flex:1;
    display:flex;
    width:100%;
    max-width:100%;
    flex-direction:var(--mag-park-button-direction, row);
    align-items:var(--mag-park-button-align, stretch);
    justify-content:var(--mag-park-button-justify, flex-start);
    gap:var(--mag-park-button-gap);
    border:none;
    background:transparent;
    text-align:var(--mag-park-button-text-align, left);
    cursor:pointer;
    padding:0;
    color:var(--mag-park-item-text-color);
    min-width:0;
    min-height:100%;
    box-sizing:border-box;
    border-radius:inherit;
    overflow:visible;
    appearance:none;
    -webkit-appearance:none;
}
.mag-park-list-item:hover .mag-park-list-focus {
    color:var(--mag-park-item-hover-text-color);
    background:transparent;
}
.mag-park-list-item.is-active .mag-park-list-focus {
    color:var(--mag-park-list-active-text-color);
    background:transparent;
}
.mag-park-list-icon {
    width:var(--mag-park-icon-box-size);
    height:var(--mag-park-icon-box-size);
    min-width:var(--mag-park-icon-box-size);
    min-height:var(--mag-park-icon-box-size);
    border-radius:var(--mag-park-icon-box-radius);
    background:var(--mag-park-icon-box-bg);
    display:flex;
    align-items:center;
    justify-content:center;
    align-self:var(--mag-park-list-icon-align, center);
    flex:0 0 auto;
    overflow:hidden;
    box-sizing:border-box;
}
.mag-park-list-icon img {
    width:var(--mag-park-icon-size);
    height:var(--mag-park-icon-size);
    min-width:var(--mag-park-icon-size);
    min-height:var(--mag-park-icon-size);
    max-width:var(--mag-park-icon-size);
    max-height:var(--mag-park-icon-size);
    object-fit:contain;
    display:block;
}
.mag-park-list-content {
    display:flex;
    flex-direction:column;
    align-items:var(--mag-park-list-content-align, flex-start);
    justify-content:var(--mag-park-list-content-justify, center);
    align-self:stretch;
    align-content:var(--mag-park-list-content-align, flex-start);
    text-align:var(--mag-park-button-text-align, left);
    width:100%;
    min-width:0;
    min-height:0;
    flex:1 1 auto;
    overflow:visible;
    box-sizing:border-box;
}
.mag-park-list-content strong {
    display:block;
    color:var(--mag-park-item-title-color);
    font-size:var(--mag-park-item-title-size);
    line-height:1.2;
    margin-bottom:3px;
    white-space:normal;
    overflow:visible;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.mag-park-list-item:hover .mag-park-list-content strong {
    color:var(--mag-park-item-hover-title-color);
}
.mag-park-list-item.is-active .mag-park-list-content strong {
    color:var(--mag-park-list-active-title-color);
}
.mag-park-list-title-image {
    display:block;
    max-width:100%;
    width:auto;
    height:var(--mag-park-list-title-image-height);
    max-height:var(--mag-park-list-title-image-height);
    object-fit:contain;
    margin-bottom:3px;
    overflow:visible;
}
.mag-park-list-content small { display:block; color:var(--mag-park-item-category-color); line-height:1.25; margin-bottom:6px; overflow:visible; }
.mag-park-list-item:hover .mag-park-list-content small { color:var(--mag-park-item-hover-category-color); }
.mag-park-list-item.is-active .mag-park-list-content small { color:var(--mag-park-list-active-category-color); }
.mag-park-list-content span { display:block; color:var(--mag-park-item-description-color); line-height:1.5; overflow:visible; }
.mag-park-list-item:hover .mag-park-list-content span { color:var(--mag-park-item-hover-description-color); }
.mag-park-list-item.is-active .mag-park-list-content span { color:var(--mag-park-list-active-description-color); }
.mag-park-list-link {
    align-self:center;
    cursor:pointer;
    white-space:nowrap;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:var(--mag-park-list-link-bg);
    color:var(--mag-park-list-link-color);
    text-decoration:none;
    border-radius:var(--mag-park-list-link-radius);
    border:var(--mag-park-list-link-border-width) var(--mag-park-list-link-border-style) var(--mag-park-list-link-border-color);
    padding:var(--mag-park-list-link-padding-top) var(--mag-park-list-link-padding-right) var(--mag-park-list-link-padding-bottom) var(--mag-park-list-link-padding-left);
    font-weight:700;
    box-sizing:border-box;
    overflow:hidden;
    transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.mag-park-list-link:hover,
.mag-park-list-item:hover .mag-park-list-link {
    background:var(--mag-park-list-link-hover-bg);
    color:var(--mag-park-list-link-hover-color);
    border-color:var(--mag-park-list-link-hover-border-color);
}
.mag-park-list-item.is-active .mag-park-list-link {
    background:var(--mag-park-list-link-active-bg);
    color:var(--mag-park-list-link-active-color);
    border-color:var(--mag-park-list-link-active-border-color);
}

@media (max-width: 1024px) {
    .mag-park-map { height:var(--mag-park-height-tablet,var(--mag-park-height,680px)); }
}

@media (max-width: 767px) {
    .mag-park-map { height:var(--mag-park-height-mobile,var(--mag-park-height-tablet,var(--mag-park-height,680px))); }
    .mag-park-controls { top:12px; right:12px; }
    .mag-park-list[data-display-mode="list"] .mag-park-list-item { flex-direction:column; }
    .mag-park-list[data-display-mode="list"] .mag-park-list-link { align-self:flex-start; }
    .mag-park-list-wrap { --mag-park-slider-nav-space-inline:34px; --mag-park-slider-nav-space-block:34px; }
    .mag-park-list-wrap--grid-slider { padding-inline:var(--mag-park-slider-nav-space-inline,34px); }
    .mag-park-list-wrap--grid-slider-vertical { padding-block:var(--mag-park-slider-nav-space-block,34px); }
    .mag-park-list-wrap--no-slider-arrows { padding-inline:0; padding-block:0; }
    .mag-park-list-slider-nav { width:28px; height:28px; }
    .mag-park-point-label-image { max-width:120px; max-height:56px; }
}

.mag-park-detail-panel {
    --mag-park-detail-width:min(360px, calc(100% - 24px));
    --mag-park-detail-max-width:calc(100% - 24px);
    --mag-park-detail-padding:18px;
    --mag-park-detail-bg:rgba(255,255,255,.96);
    --mag-park-detail-border-color:rgba(12,87,187,.14);
    --mag-park-detail-border-width:1px;
    --mag-park-detail-border-style:solid;
    --mag-park-detail-radius:22px;
    --mag-park-detail-header-direction:row;
    --mag-park-detail-header-gap:14px;
    --mag-park-detail-content-align:flex-start;
    --mag-park-detail-icon-box-size:68px;
    --mag-park-detail-icon-size:42px;
    --mag-park-detail-icon-bg:rgba(12,87,187,.08);
    --mag-park-detail-title-image-height:54px;
    --mag-park-detail-link-color:#ffffff;
    --mag-park-detail-link-bg:#0c57bb;
    --mag-park-detail-link-hover-color:var(--mag-park-detail-link-color);
    --mag-park-detail-link-hover-bg:#094591;
    --mag-park-detail-action-size:36px;
    --mag-park-detail-action-icon-size:18px;
    --mag-park-detail-action-color:#0c57bb;
    --mag-park-detail-action-bg:rgba(255,255,255,.92);
    --mag-park-detail-action-border-color:rgba(12,87,187,.16);
    --mag-park-detail-action-hover-color:var(--mag-park-detail-action-color);
    --mag-park-detail-action-hover-bg:#ffffff;
    --mag-park-detail-action-hover-border-color:var(--mag-park-detail-action-border-color);
    position:absolute;
    z-index:26;
    width:var(--mag-park-detail-width);
    max-width:var(--mag-park-detail-max-width);
    pointer-events:none;
}

.mag-park-detail-panel.is-disabled-breakpoint {
    display:none;
}

.mag-park-detail-panel--position-top-left { top:18px; left:18px; }
.mag-park-detail-panel--position-top-center { top:18px; left:50%; transform:translateX(-50%); }
.mag-park-detail-panel--position-top-right { top:18px; right:18px; }
.mag-park-detail-panel--position-center-left { top:50%; left:18px; transform:translateY(-50%); }
.mag-park-detail-panel--position-center-right { top:50%; right:18px; transform:translateY(-50%); }
.mag-park-detail-panel--position-bottom-left { bottom:18px; left:18px; }
.mag-park-detail-panel--position-bottom-center { bottom:18px; left:50%; transform:translateX(-50%); }
.mag-park-detail-panel--position-bottom-right { bottom:18px; right:18px; }

.mag-park-detail-panel-shell {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:var(--mag-park-detail-padding);
    background:var(--mag-park-detail-bg);
    border:var(--mag-park-detail-border-width) var(--mag-park-detail-border-style) var(--mag-park-detail-border-color);
    border-radius:var(--mag-park-detail-radius);
    box-shadow:0 18px 38px rgba(13,67,134,.18);
    pointer-events:auto;
    opacity:0;
    visibility:hidden;
    transform:translate3d(0, 14px, 0);
    transition:opacity var(--mag-park-detail-transition-duration, 260ms) ease, visibility var(--mag-park-detail-transition-duration, 260ms) ease, transform var(--mag-park-detail-transition-duration, 260ms) ease;
    will-change:opacity, transform;
}

.mag-park-detail-panel[data-animation="fade"] .mag-park-detail-panel-shell { transform:none; }
.mag-park-detail-panel[data-animation="slide-left"] .mag-park-detail-panel-shell { transform:translate3d(-22px, 0, 0); }
.mag-park-detail-panel[data-animation="slide-right"] .mag-park-detail-panel-shell { transform:translate3d(22px, 0, 0); }
.mag-park-detail-panel[data-animation="slide-up"] .mag-park-detail-panel-shell { transform:translate3d(0, 22px, 0); }
.mag-park-detail-panel[data-animation="slide-down"] .mag-park-detail-panel-shell { transform:translate3d(0, -22px, 0); }
.mag-park-detail-panel[data-animation="zoom"] .mag-park-detail-panel-shell { transform:scale(.92); transform-origin:center center; }

.mag-park-detail-panel.is-open .mag-park-detail-panel-shell {
    opacity:1;
    visibility:visible;
    transform:none;
}

.mag-park-detail-panel.is-collapsed .mag-park-detail-panel-shell {
    opacity:0;
    visibility:hidden;
}
.mag-park-detail-panel--position-top-right.is-collapsed .mag-park-detail-panel-shell,
.mag-park-detail-panel--position-center-right.is-collapsed .mag-park-detail-panel-shell,
.mag-park-detail-panel--position-bottom-right.is-collapsed .mag-park-detail-panel-shell { transform:translate3d(calc(100% + 20px), 0, 0); }
.mag-park-detail-panel--position-top-left.is-collapsed .mag-park-detail-panel-shell,
.mag-park-detail-panel--position-center-left.is-collapsed .mag-park-detail-panel-shell,
.mag-park-detail-panel--position-bottom-left.is-collapsed .mag-park-detail-panel-shell { transform:translate3d(calc(-100% - 20px), 0, 0); }
.mag-park-detail-panel--position-top-center.is-collapsed .mag-park-detail-panel-shell { transform:translate3d(0, calc(-100% - 20px), 0); }
.mag-park-detail-panel--position-bottom-center.is-collapsed .mag-park-detail-panel-shell { transform:translate3d(0, calc(100% + 20px), 0); }

.mag-park-detail-panel-actions {
    position:absolute;
    top:10px;
    right:10px;
    display:flex;
    gap:8px;
    z-index:2;
}

.mag-park-detail-panel-action,
.mag-park-detail-panel-restore {
    width:var(--mag-park-detail-action-size);
    height:var(--mag-park-detail-action-size);
    min-width:var(--mag-park-detail-action-size);
    min-height:var(--mag-park-detail-action-size);
    border-radius:999px;
    border:1px solid var(--mag-park-detail-action-border-color);
    background:var(--mag-park-detail-action-bg);
    color:var(--mag-park-detail-action-color);
    font-size:var(--mag-park-detail-action-icon-size);
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    pointer-events:auto;
    box-shadow:0 8px 18px rgba(13,67,134,.12);
    transition:transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease, opacity .18s ease, box-shadow .18s ease;
}

.mag-park-detail-panel-action:hover,
.mag-park-detail-panel-restore:hover {
    transform:translateY(-1px);
    background:var(--mag-park-detail-action-hover-bg);
    color:var(--mag-park-detail-action-hover-color);
    border-color:var(--mag-park-detail-action-hover-border-color);
}

.mag-park-detail-panel-restore {
    position:absolute;
    opacity:0;
    pointer-events:none;
    font-size:16px;
    font-weight:700;
}
.mag-park-detail-panel.is-collapsed .mag-park-detail-panel-restore {
    opacity:1;
    pointer-events:auto;
}
.mag-park-detail-panel--position-top-right .mag-park-detail-panel-restore,
.mag-park-detail-panel--position-center-right .mag-park-detail-panel-restore,
.mag-park-detail-panel--position-bottom-right .mag-park-detail-panel-restore { top:0; right:0; }
.mag-park-detail-panel--position-top-left .mag-park-detail-panel-restore,
.mag-park-detail-panel--position-center-left .mag-park-detail-panel-restore,
.mag-park-detail-panel--position-bottom-left .mag-park-detail-panel-restore { top:0; left:0; }
.mag-park-detail-panel--position-top-center .mag-park-detail-panel-restore,
.mag-park-detail-panel--position-bottom-center .mag-park-detail-panel-restore { top:0; left:50%; transform:translateX(-50%); }

.mag-park-detail-panel-body {
    display:flex;
    align-items:flex-start;
    gap:var(--mag-park-detail-header-gap);
    min-width:0;
}

.mag-park-detail-panel-content {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:12px;
    flex:1 1 auto;
    min-width:0;
}

.mag-park-detail-panel-header {
    display:flex;
    flex-direction:var(--mag-park-detail-header-direction);
    align-items:var(--mag-park-detail-content-align);
    justify-content:flex-start;
    gap:var(--mag-park-detail-header-gap);
    padding-right:calc(var(--mag-park-detail-action-size) * 2 + 18px);
    min-width:0;
}

.mag-park-detail-panel-title-wrap {
    display:flex;
    flex-direction:column;
    align-items:var(--mag-park-detail-content-align);
    justify-content:center;
    text-align:left;
    flex:1 1 auto;
    min-width:0;
}

.mag-park-detail-panel-title {
    display:block;
    margin:0;
    line-height:1.2;
    overflow-wrap:anywhere;
    word-break:break-word;
}

.mag-park-detail-panel-title-image {
    display:none;
    width:auto;
    max-width:100%;
    height:var(--mag-park-detail-title-image-height);
    max-height:var(--mag-park-detail-title-image-height);
    object-fit:contain;
}

.mag-park-detail-panel.has-title-image .mag-park-detail-panel-title-image { display:block; }
.mag-park-detail-panel.has-title-image .mag-park-detail-panel-title { display:none; }

.mag-park-detail-panel-icon {
    width:var(--mag-park-detail-icon-box-size);
    height:var(--mag-park-detail-icon-box-size);
    min-width:var(--mag-park-detail-icon-box-size);
    min-height:var(--mag-park-detail-icon-box-size);
    background:var(--mag-park-detail-icon-bg);
    display:flex;
    align-items:center;
    justify-content:center;
    overflow:hidden;
    align-self:flex-start;
    flex:0 0 auto;
}

.mag-park-detail-panel-icon img {
    width:var(--mag-park-detail-icon-size);
    height:var(--mag-park-detail-icon-size);
    max-width:var(--mag-park-detail-icon-size);
    max-height:var(--mag-park-detail-icon-size);
    object-fit:contain;
    display:block;
}

.mag-park-detail-panel-description {
    display:none;
    min-width:0;
    max-height:100%;
    overflow:auto;
    text-align:left;
}
.mag-park-detail-panel.show-description .mag-park-detail-panel-description {
    display:block;
}
.mag-park-detail-panel-description > :first-child { margin-top:0; }
.mag-park-detail-panel-description > :last-child { margin-bottom:0; }

.mag-park-detail-panel-footer {
    display:none;
    justify-content:flex-start;
}
.mag-park-detail-panel.show-button .mag-park-detail-panel-footer {
    display:flex;
}

.mag-park-detail-panel-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    background:var(--mag-park-detail-link-bg);
    color:var(--mag-park-detail-link-color);
    border-radius:14px;
    padding:12px 16px;
    font-weight:700;
    transition:background-color .18s ease, color .18s ease, transform .18s ease;
}
.mag-park-detail-panel-link:hover {
    background:var(--mag-park-detail-link-hover-bg);
    color:var(--mag-park-detail-link-hover-color);
    transform:translateY(-1px);
}

@media (max-width: 767px) {
    .mag-park-detail-panel-body {
        flex-direction:column;
    }

    .mag-park-detail-panel-header {
        padding-right:0;
    }
}

@media (max-width: 767px) {
    .mag-park-detail-panel {
        display:none !important;
        width:min(100%, calc(100% - 20px));
        max-width:calc(100% - 20px);
        visibility:hidden !important;
        pointer-events:none !important;
    }

    .mag-park-detail-panel-header {
        padding-right:0;
    }

    .mag-park-point-title-image,
    .mag-park-point-label img {
        max-width:min(180px, 56vw);
    }
}
