div.tnp-subscription, form.tnp-subscription, form.tnp-profile{display:block;margin:1em auto;max-width:500px;width:100%;}
div.tnp-profile{display:block;margin:1em 0;max-width:500px;}
.tnp-subscription div.tnp-field, .tnp-profile div.tnp-field{margin-bottom:.7em;border:0;padding:0;}
.tnp-subscription label, .tnp-profile label{display:block;color:inherit;font-weight:normal;line-height:normal;padding:0;margin:0;margin-bottom:.25em;font-size:.9em;}
.tnp-subscription .tnp-field-checkbox label, .tnp-profile .tnp-field-checkbox label{display:inline-block;}
.tnp-subscription input[type=text],
.tnp-subscription input[type=email],
.tnp-subscription input[type=submit],
.tnp-subscription select, .tnp-subscription textarea, .tnp-profile input[type=text],
.tnp-profile input[type=email],
.tnp-profile input[type=submit],
.tnp-profile select, .tnp-profile textarea{width:100%;padding:.7em;display:block;border:1px;color:#444;border-color:#ddd;background-color:#f4f4f4;background-image:none;text-shadow:none;font-size:1em;margin:0;line-height:normal;box-sizing:border-box;}
.tnp-subscription input[type=checkbox],
.tnp-widget input[type=radio],
.tnp-profile input[type=checkbox]{max-width:1em;display:inline-block;margin-right:.5em;}
.tnp-subscription select option, .tnp-profile select option{margin-right:.75em;}
.tnp-subscription input.tnp-submit, .tnp-profile input.tnp-submit, .tnp-unsubscribe button.tnp-submit, .tnp-reactivate button.tnp-submit{background-color:#444;color:#fff;width:auto;height:auto;margin:0;display:inline-block;}
@media all and (max-width: 480px) {
.tnp-subscription input[type=submit],
.tnp-profile input[type=submit]{width:100%;}
}
.tnp-widget{width:100%;display:block;box-sizing:border-box;}
.tnp-widget .tnp-field{margin-bottom:10px;border:0;padding:0;}
.tnp-widget label{display:block;color:inherit;font-size:14px;}
.tnp-widget input[type=text], .tnp-widget input[type=email], .tnp-widget input[type=submit], .tnp-widget select{width:100%;padding:10px;display:block;border:1px solid #ddd;border-color:#ddd;background-color:#f4f4f4;background-image:none;text-shadow:none;color:#444;font-size:14px;line-height:normal;box-sizing:border-box;height:auto;}
.tnp-widget input[type=checkbox], .tnp-widget input[type=radio]{width:auto;display:inline-block;}
.tnp-widget select option{margin-right:10px;}
.tnp-widget input.tnp-submit{background-color:#444;background-image:none;text-shadow:none;color:#fff;margin:0;}
.tnp-field input[type="submit"]{position:inherit;}
.tnp-field label{}
.tnp-widget-minimal{width:100%;}
.tnp-widget-minimal form{margin:0;padding:0;border:0;}
.tnp-widget-minimal input.tnp-email{width:100%;box-sizing:border-box;padding:10px;display:inline-block;border:1px solid #ddd;background-color:#f4f4f4;color:#444;font-size:14px;}
.tnp-widget-minimal input.tnp-submit{width:100%;box-sizing:border-box;padding:10px;display:inline-block;border:1px;border-color:#ddd;background-color:#444;background-image:none;text-shadow:none;color:#fff;font-size:14px;line-height:normal;border-radius:0px;height:auto;margin:0;}
.tnp-subscription-minimal{width:100%;box-sizing:border-box;margin:10px 0;}
.tnp-subscription-minimal form{width:auto;margin:0;padding:0;border:0;white-space:nowrap;}
.tnp-subscription-minimal input.tnp-email, .tnp-subscription-minimal input.tnp-name{width:70%;max-width:300px;box-sizing:border-box;padding:10px;display:inline-block;border:1px solid #ddd;background-color:#f4f4f4;color:#444;font-size:14px;line-height:20px;border-radius:0px;margin-right:10px;}
.tnp-subscription-minimal.with-name input.tnp-email, .tnp-subscription-minimal.with-name input.tnp-name{width:31%;}
.tnp-subscription-minimal .tnp-privacy-field{margin-top:10px;}
.tnp-subscription-minimal input.tnp-submit{width:29%;box-sizing:border-box;display:inline-block;padding:10px;border:1px;border-color:#ddd;background-color:#444;background-image:none;text-shadow:none;color:#fff;font-size:14px;line-height:20px;border-radius:0px;margin:0;}
.tnp-subscription-posts{margin-top:2em;margin-bottom:2em;padding:2rem;}
.tnp-subscription-posts .tnp-subscription{max-width:auto;margin:0;}
@media all and (max-width: 525px) {
.tnp-subscription-minimal.with-name input.tnp-email, .tnp-subscription-minimal.with-name input.tnp-name, .tnp-subscription-minimal input.tnp-submit{width:100%;max-width:100%;margin:0;display:block;margin-bottom:.5rem;}
} .tnp-button-form button.tnp-submit{box-sizing:border-box;padding:10px;display:inline-block;border:1px;border-color:#ddd;background-color:#444;background-image:none;text-shadow:none;color:#fff;font-size:14px;line-height:normal;border-radius:0px;height:auto;margin:0;}
.tnp-comments{clear:both;margin-top:15px;margin-bottom:15px;}
.tnp-comments label{display:block;}
.tnp-comments input[type=checkbox]{display:inline-block;width:auto!important;}
.tnp-lock{clear:both;display:block;box-sizing:border-box;box-shadow:none;margin:20px;padding:15px;background-color:#fff;border:1px solid #ddd;}
.tnp-nl-checkout {
margin-bottom: 1em;
}:root {
--bm-50: #eaf5fb;
--bm-100: #d4ebf7;
--bm-200: #a9d8ef;
--bm-300: #7ec4e7;
--bm-400: #54b0de;
--bm-500: #299cd6;
--bm-600: #217dab;
--bm-700: #185e81;
--bm-800: #103f56;
--bm-900: #081f2b;
--bm-950: #06161e;
--bm-primary: #2b9dd6;
--bm-primary-dark: #217dab;
}:root {
--bm-50: #eaf5fb;
--bm-100: #d4ebf7;
--bm-200: #a9d8ef;
--bm-300: #7ec4e7;
--bm-400: #54b0de;
--bm-500: #299cd6;
--bm-600: #217dab;
--bm-700: #185e81;
--bm-800: #103f56;
--bm-900: #081f2b;
--bm-950: #06161e;
--bm-primary: #2b9dd6;
--bm-primary-dark: #217dab;
}.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container, .leaflet-pane > svg, .leaflet-pane > canvas, .leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer{position:absolute;left:0;top:0;}
.leaflet-container{overflow:hidden;}
.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;}
.leaflet-tile::selection{background:transparent;}
.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast;}
.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0;}
.leaflet-marker-icon, .leaflet-marker-shadow{display:block;}
.leaflet-container .leaflet-overlay-pane svg{max-width:none !important;max-height:none !important;}
.leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile{max-width:none !important;max-height:none !important;width:auto;padding:0;}
.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter;}
.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y;}
.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom;}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none;}
.leaflet-container{-webkit-tap-highlight-color:transparent;}
.leaflet-container a{-webkit-tap-highlight-color:rgba(51, 181, 229, 0.4);}
.leaflet-tile{filter:inherit;visibility:hidden;}
.leaflet-tile-loaded{visibility:inherit;}
.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800;}
.leaflet-overlay-pane svg{-moz-user-select:none;}
.leaflet-pane      {z-index:400;}
.leaflet-tile-pane {z-index:200;}
.leaflet-overlay-pane{z-index:400;}
.leaflet-shadow-pane{z-index:500;}
.leaflet-marker-pane{z-index:600;}
.leaflet-tooltip-pane{z-index:650;}
.leaflet-popup-pane{z-index:700;}
.leaflet-map-pane canvas{z-index:100;}
.leaflet-map-pane svg {z-index:200;}
.leaflet-vml-shape{width:1px;height:1px;}
.lvml{behavior:url(#default#VML);display:inline-block;position:absolute;}
.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto;}
.leaflet-top, .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none;}
.leaflet-top{top:0;}
.leaflet-right{right:0;}
.leaflet-bottom{bottom:0;}
.leaflet-left{left:0;}
.leaflet-control{float:left;clear:both;}
.leaflet-right .leaflet-control{float:right;}
.leaflet-top .leaflet-control{margin-top:10px;}
.leaflet-bottom .leaflet-control{margin-bottom:10px;}
.leaflet-left .leaflet-control{margin-left:10px;}
.leaflet-right .leaflet-control{margin-right:10px;}
.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity 0.2s linear;-moz-transition:opacity 0.2s linear;transition:opacity 0.2s linear;}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1;}
.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;}
svg.leaflet-zoom-animated{will-change:transform;}
.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform 0.25s cubic-bezier(0,0,0.25,1);-moz-transition:-moz-transform 0.25s cubic-bezier(0,0,0.25,1);transition:transform 0.25s cubic-bezier(0,0,0.25,1);}
.leaflet-zoom-anim .leaflet-tile, .leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none;}
.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden;}
.leaflet-interactive{cursor:pointer;}
.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab;}
.leaflet-crosshair, .leaflet-crosshair .leaflet-interactive{cursor:crosshair;}
.leaflet-popup-pane, .leaflet-control{cursor:auto;}
.leaflet-dragging .leaflet-grab, .leaflet-dragging .leaflet-grab .leaflet-interactive, .leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing;}
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container{pointer-events:none;}
.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive, svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto;}
.leaflet-container{background:#ddd;outline-offset:1px;}
.leaflet-container a{color:#0078A8;}
.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,0.5);}
.leaflet-container{font-family:"Helvetica Neue", Arial, Helvetica, sans-serif;font-size:12px;font-size:0.75rem;line-height:1.5;}
.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,0.65);border-radius:4px;}
.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black;}
.leaflet-bar a, .leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block;}
.leaflet-bar a:hover, .leaflet-bar a:focus{background-color:#f4f4f4;}
.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px;}
.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none;}
.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb;}
.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px;}
.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px;}
.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px;}
.leaflet-control-zoom-in, .leaflet-control-zoom-out{font:bold 18px 'Lucida Console', Monaco, monospace;text-indent:1px;}
.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out{font-size:22px;}
.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,0.4);background:#fff;border-radius:5px;}
.leaflet-control-layers-toggle{background-image:url(//bezmlieka.sk/wp-content/themes/bezmlieka/assets/vendor/leaflet/images/layers.png);width:36px;height:36px;}
.leaflet-retina .leaflet-control-layers-toggle{background-image:url(//bezmlieka.sk/wp-content/themes/bezmlieka/assets/vendor/leaflet/images/layers-2x.png);background-size:26px 26px;}
.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px;}
.leaflet-control-layers .leaflet-control-layers-list, .leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none;}
.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative;}
.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff;}
.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px;}
.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px;}
.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em;}
.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px;}
.leaflet-default-icon-path{background-image:url(//bezmlieka.sk/wp-content/themes/bezmlieka/assets/vendor/leaflet/images/marker-icon.png);}
.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255, 255, 255, 0.8);margin:0;}
.leaflet-control-attribution, .leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4;}
.leaflet-control-attribution a{text-decoration:none;}
.leaflet-control-attribution a:hover, .leaflet-control-attribution a:focus{text-decoration:underline;}
.leaflet-attribution-flag{display:inline !important;vertical-align:baseline !important;width:1em;height:0.6669em;}
.leaflet-left .leaflet-control-scale{margin-left:5px;}
.leaflet-bottom .leaflet-control-scale{margin-bottom:5px;}
.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255, 255, 255, 0.8);text-shadow:1px 1px #fff;}
.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px;}
.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777;}
.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar{box-shadow:none;}
.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,0.2);background-clip:padding-box;}
.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px;}
.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px;}
.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px;}
.leaflet-popup-content p{margin:17px 0;margin:1.3em 0;}
.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none;}
.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}
.leaflet-popup-content-wrapper, .leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,0.4);}
.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma, Verdana, sans-serif;color:#757575;text-decoration:none;background:transparent;}
.leaflet-container a.leaflet-popup-close-button:hover, .leaflet-container a.leaflet-popup-close-button:focus{color:#585858;}
.leaflet-popup-scrolled{overflow:auto;}
.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1;}
.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);}
.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip{border:1px solid #999;}
.leaflet-div-icon{background:#fff;border:1px solid #666;}
.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,0.4);}
.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto;}
.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:"";}
.leaflet-tooltip-bottom{margin-top:6px;}
.leaflet-tooltip-top{margin-top:-6px;}
.leaflet-tooltip-bottom:before, .leaflet-tooltip-top:before{left:50%;margin-left:-6px;}
.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff;}
.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff;}
.leaflet-tooltip-left{margin-left:-6px;}
.leaflet-tooltip-right{margin-left:6px;}
.leaflet-tooltip-left:before, .leaflet-tooltip-right:before{top:50%;margin-top:-6px;}
.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff;}
.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff;}
@media print { .leaflet-control {
-webkit-print-color-adjust: exact;
print-color-adjust: exact;
}
}.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform 0.3s ease-out, opacity 0.3s ease-in;-moz-transition:-moz-transform 0.3s ease-out, opacity 0.3s ease-in;-o-transition:-o-transform 0.3s ease-out, opacity 0.3s ease-in;transition:transform 0.3s ease-out, opacity 0.3s ease-in;}
.leaflet-cluster-spider-leg { -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
-moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
-o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}.marker-cluster-small{background-color:rgba(181, 226, 140, 0.6);}
.marker-cluster-small div{background-color:rgba(110, 204, 57, 0.6);}
.marker-cluster-medium{background-color:rgba(241, 211, 87, 0.6);}
.marker-cluster-medium div{background-color:rgba(240, 194, 12, 0.6);}
.marker-cluster-large{background-color:rgba(253, 156, 115, 0.6);}
.marker-cluster-large div{background-color:rgba(241, 128, 23, 0.6);}
.leaflet-oldie .marker-cluster-small{background-color:rgb(181, 226, 140);}
.leaflet-oldie .marker-cluster-small div{background-color:rgb(110, 204, 57);}
.leaflet-oldie .marker-cluster-medium{background-color:rgb(241, 211, 87);}
.leaflet-oldie .marker-cluster-medium div{background-color:rgb(240, 194, 12);}
.leaflet-oldie .marker-cluster-large{background-color:rgb(253, 156, 115);}
.leaflet-oldie .marker-cluster-large div{background-color:rgb(241, 128, 23);}
.marker-cluster{background-clip:padding-box;border-radius:20px;}
.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px "Helvetica Neue", Arial, Helvetica, sans-serif;}
.marker-cluster span {
line-height: 30px;
}.bm-miesta-page{--bm-ink:#0d2230;--bm-text:#33475a;--bm-muted:#6b7f90;--bm-line:#dbe9f2;--bm-gap:clamp(16px, 3vw, 32px);--bm-ok:#1f9d55;--bm-ko:#c2410c;color:var(--bm-text);width:100%;}
.bm-miesta-page *,
.bm-miesta-page *::before,
.bm-miesta-page *::after{border-radius:0 !important;box-sizing:border-box;}
.ast-separate-container .bm-miesta-page, .ast-separate-container .bm-miesta-page .bm-m-single{background:transparent;padding:0;}
.bm-miesta-page a{color:var(--bm-primary-dark);}
.bm-ico{display:inline-block;flex:0 0 auto;vertical-align:-0.2em;}
.bm-miesta-page .bm-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 20px;padding:0;font-size:13px;color:var(--bm-muted);}
.bm-miesta-page .bm-breadcrumbs li + li::before{content:"/";margin-right:6px;color:var(--bm-200);}
.bm-miesta-page .bm-breadcrumbs a{color:var(--bm-muted);text-decoration:none;}
.bm-m-label{display:inline-flex;gap:6px;align-items:center;margin:0 0 14px;padding:5px 10px;background:var(--bm-primary);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.bm-m-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:2px solid var(--bm-primary);background:#fff;color:var(--bm-primary-dark);font-size:15px;font-weight:700;line-height:1;cursor:pointer;}
.bm-miesta-page .bm-m-btn:hover, .bm-miesta-page .bm-m-btn:focus, .bm-miesta-page .bm-m-btn[aria-pressed="true"]{background:var(--bm-primary);color:#fff;}
.bm-m-btn--primary{background:var(--bm-primary);color:#fff;}
.bm-m-btn.is-loading{opacity:.6;}
.bm-diet{display:inline-block;padding:4px 9px;background:var(--bm-50);border:1px solid var(--bm-200);color:var(--bm-700);font-size:12px;font-weight:700;line-height:1.3;}
.bm-diet--bezmliecne{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff;}
.bm-m-hero{position:relative;overflow:hidden;padding:clamp(28px, 5vw, 56px);background:var(--bm-900);color:var(--bm-100);}
.bm-m-hero::after{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border:44px solid var(--bm-primary);opacity:.3;transform:rotate(18deg);pointer-events:none;}
.bm-m-hero > *{position:relative;z-index:1;}
.bm-m-hero__title{color:#fff;font-size:clamp(30px, 4.4vw, 52px);line-height:1.05;margin:0 0 14px;max-width:20ch;}
.bm-m-hero__intro{max-width:62ch;font-size:17px;margin:0 0 24px;}
.bm-m-hero__stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px 28px;list-style:none;margin:0;padding:0;font-size:14px;}
.bm-m-hero__stats strong{display:block;color:#fff;font-size:28px;line-height:1.1;}
.bm-m-toolbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto;gap:10px 16px;align-items:center;padding:14px 0;margin-bottom:16px;background:#fff;border-bottom:1px solid var(--bm-line);}
.admin-bar .bm-m-toolbar{top:32px;}
.bm-m-toolbar__row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
.bm-m-input{height:48px;margin:0;padding:0 14px !important;border:1px solid var(--bm-line) !important;background:#fff;color:var(--bm-ink);font-size:15px;}
.bm-m-input:focus{border-color:var(--bm-primary) !important;outline:2px solid var(--bm-100);}
.bm-miesta-page input.bm-m-input[type="search"]{flex:1 1 260px;min-width:0;-webkit-appearance:none;appearance:none;box-sizing:border-box;height:48px !important;min-height:48px;line-height:48px;}
.bm-m-select{flex:0 1 220px;}
.bm-m-select--small{height:38px;font-size:14px;}
.bm-m-chip{min-height:38px;padding:0 14px;border:1px solid var(--bm-line);background:#fff;color:var(--bm-ink);font-size:14px;font-weight:600;cursor:pointer;}
.bm-miesta-page .bm-m-chip:hover, .bm-miesta-page .bm-m-chip:focus{border-color:var(--bm-primary);background:#fff;color:var(--bm-ink);}
.bm-miesta-page .bm-m-chip[aria-pressed="true"]{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff;}
.bm-miesta-page .bm-m-chip--open[aria-pressed="true"]{background:var(--bm-ok);border-color:var(--bm-ok);}
.bm-m-count{grid-column:1;margin:0;font-size:14px;color:var(--bm-muted);}
.bm-m-count span{color:var(--bm-ink);font-weight:800;}
.bm-m-switch{grid-column:2;display:none;}
.bm-m-switch button{min-height:38px;padding:0 16px;border:1px solid var(--bm-primary);background:#fff;color:var(--bm-primary-dark);font-weight:700;cursor:pointer;}
.bm-miesta-page .bm-m-switch button[aria-selected="true"]{background:var(--bm-primary);color:#fff;}
.bm-m-split{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--bm-gap);align-items:start;margin-bottom:40px;}
.bm-m-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px;align-content:start;}
.bm-m-list .bm-place[hidden]{display:none;}
.bm-m-split.is-nomap{grid-template-columns:1fr;}
.bm-m-split.is-nomap .bm-m-mapwrap{display:none !important;}
.bm-m-split.is-nomap .bm-m-list{grid-template-columns:repeat(4, minmax(0, 1fr));}
.bm-m-toolbar.is-nomap .bm-m-switch{display:none !important;}
.bm-m-mapwrap{position:sticky;top:140px;}
.admin-bar .bm-m-mapwrap{top:172px;}
.bm-m-map{height:calc(100vh - 170px);min-height:420px;background:var(--bm-50);border:1px solid var(--bm-line);}
.bm-m-empty{grid-column:1 / -1;padding:40px 20px;text-align:center;background:var(--bm-50);border:1px dashed var(--bm-200);}
.bm-m-empty h2{margin-top:0;font-size:22px;color:var(--bm-ink);}
.bm-place{display:flex;flex-direction:column;background:#fff;border:1px solid var(--bm-line);transition:border-color .15s, box-shadow .15s, transform .15s;}
.bm-place:hover, .bm-place.is-active{border-color:var(--bm-primary);box-shadow:0 12px 26px -18px rgba(13, 63, 86, .5);transform:translateY(-2px);}
.bm-place__media{position:relative;display:block;text-decoration:none;aspect-ratio:16 / 10;overflow:hidden;background:var(--bm-50);}
.bm-place__media img{width:100%;height:100%;object-fit:cover;}
.bm-m-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg, var(--bm-300), var(--bm-700));color:#fff;font-size:48px;font-weight:800;text-transform:uppercase;}
.bm-place__status{position:absolute;left:10px;top:10px;padding:4px 8px;font-size:12px;font-weight:700;color:#fff;background:var(--bm-muted);}
.bm-place__status.is-open{background:var(--bm-ok);}
.bm-place__status.is-closed{background:rgba(8, 31, 43, .75);}
.bm-place__body{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;flex:1;}
.bm-place__meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-primary-dark);}
.bm-place__km, .bm-place__dist{color:var(--bm-muted);}
.bm-place__title{margin:0;font-size:18px;line-height:1.3;}
.bm-place__title a{color:var(--bm-ink) !important;text-decoration:none;}
.bm-place__diets{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0;}
.bm-place__terms{margin:auto 0 0;padding-top:8px;font-size:13px;color:var(--bm-muted);}
.bm-pin{background:none;border:0;}
.bm-pin span{position:absolute;left:3px;top:0;width:20px;height:20px;background:var(--bm-primary);border:3px solid #fff;box-shadow:0 2px 6px rgba(0, 0, 0, .35);transform:rotate(45deg);transform-origin:center;}
.bm-pin span::after{content:"";position:absolute;left:4px;top:4px;width:6px;height:6px;background:#fff;}
.bm-pin.is-active span{background:var(--bm-900);width:24px;height:24px;left:1px;top:-4px;}
.bm-pin.is-active{z-index:1000 !important;}
.bm-miesta-page .leaflet-popup-content-wrapper, .bm-miesta-page .leaflet-popup-tip{border-radius:0 !important;}
.bm-miesta-page .leaflet-popup-content{margin:0;width:220px !important;}
.bm-popup{display:block;color:var(--bm-ink) !important;text-decoration:none;}
.bm-popup img{display:block;width:100%;height:110px;object-fit:cover;}
.bm-popup strong{display:block;padding:10px 12px 2px;font-size:15px;}
.bm-popup span{display:block;padding:0 12px 12px;font-size:12px;color:var(--bm-muted);}
.bm-miesta-page .marker-cluster-small, .bm-miesta-page .marker-cluster-medium, .bm-miesta-page .marker-cluster-large{background:rgba(43, 157, 214, .35);}
.bm-miesta-page .marker-cluster div{background:var(--bm-primary);color:#fff;font-weight:800;}
.bm-miesta-page .marker-cluster-medium div{background:var(--bm-600);}
.bm-miesta-page .marker-cluster-large div{background:var(--bm-800);}
.bm-m-shero{position:relative;display:flex;align-items:flex-end;min-height:260px;margin-bottom:var(--bm-gap);padding:clamp(24px, 5vw, 56px);background:var(--bm-900);color:#fff;overflow:hidden;}
.bm-m-shero.has-image{min-height:clamp(360px, 52vh, 560px);}
.bm-m-shero__bg{position:absolute;inset:0;}
.bm-m-shero__bg img{width:100%;height:100%;object-fit:cover;}
.bm-m-shero.has-image::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, rgba(8, 31, 43, .05) 0%, rgba(8, 31, 43, .55) 45%, rgba(8, 31, 43, .94) 100%);}
.bm-m-shero__inner{position:relative;z-index:2;width:100%;max-width:920px;}
.bm-m-shero__title{color:#fff;font-size:clamp(32px, 5vw, 60px);line-height:1.03;margin:0 0 16px;text-shadow:0 2px 16px rgba(0, 0, 0, .25);}
.bm-m-shero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;}
.bm-m-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;background:rgba(255, 255, 255, .14);color:#fff;}
.bm-m-status::before{content:"";width:8px;height:8px;background:currentColor;}
.bm-m-status.is-open{background:var(--bm-ok);}
.bm-m-status.is-closed{background:rgba(194, 65, 12, .9);}
.bm-m-tag{padding:4px 9px;border:1px solid rgba(255, 255, 255, .5);color:#fff !important;font-size:12px;font-weight:700;text-decoration:none;}
.bm-m-shero:not(.has-image) .bm-diet{background:rgba(255, 255, 255, .1);border-color:rgba(255, 255, 255, .3);color:#fff;}
.bm-m-shero .bm-diet--bezmliecne{background:var(--bm-primary);border-color:var(--bm-primary);color:#fff;}
.bm-m-actions{display:flex;flex-wrap:wrap;gap:8px;}
.bm-m-action{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;background:rgba(255, 255, 255, .12);border:1px solid rgba(255, 255, 255, .35);color:#fff !important;font-weight:700;text-decoration:none;backdrop-filter:blur(6px);transition:background-color .15s;}
.bm-m-action:hover{background:rgba(255, 255, 255, .24);}
.bm-m-action--primary{background:var(--bm-primary);border-color:var(--bm-primary);}
.bm-m-action--primary:hover{background:var(--bm-primary-dark);}
.bm-m-action--icon{width:46px;justify-content:center;padding:0;}
.bm-m-grid{display:grid;grid-template-columns:minmax(0, 1fr) 380px;gap:calc(var(--bm-gap) * 1.5);align-items:start;margin-bottom:40px;}
.bm-m-section{margin-bottom:40px;}
.bm-m-h2{display:inline-block;margin:0 0 18px;padding-bottom:10px;border-bottom:3px solid var(--bm-primary);font-size:clamp(22px, 2.4vw, 28px);color:var(--bm-ink);}
.bm-m-content{font-size:17px;line-height:1.75;}
.bm-m-highlights{display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:14px;}
.bm-m-highlight{padding:20px 22px;background:var(--bm-50);border-left:4px solid var(--bm-primary);}
.bm-m-highlight h3{margin:0 0 8px;font-size:17px;color:var(--bm-ink);}
.bm-m-highlight p{margin:0 0 6px;}
.bm-m-gallery{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-auto-rows:150px;gap:8px;}
.bm-m-gallery__item{display:block;overflow:hidden;background:var(--bm-50);}
.bm-m-gallery__item.is-wide{grid-column:span 2;grid-row:span 2;}
.bm-m-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.bm-m-gallery__item:hover img{transform:scale(1.05);}
.bm-m-side{position:sticky;top:24px;}
.admin-bar .bm-m-side{top:56px;}
.bm-m-card{background:#fff;border:1px solid var(--bm-line);border-top:4px solid var(--bm-primary);}
.bm-m-minimap{height:220px;background:var(--bm-50);}
.bm-m-info{margin:0;padding:6px 20px;}
.bm-m-info > div{padding:12px 0;border-bottom:1px solid var(--bm-line);}
.bm-m-info > div:last-child{border-bottom:0;}
.bm-m-info dt{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--bm-muted);}
.bm-m-info dt .bm-ico{color:var(--bm-primary);}
.bm-m-info dd{margin:0;color:var(--bm-ink);font-weight:600;word-break:break-word;}
.bm-m-hours{padding:16px 20px 20px;background:var(--bm-50);border-top:1px solid var(--bm-line);}
.bm-m-hours h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;color:var(--bm-ink);}
.bm-m-hours .bm-ico{color:var(--bm-primary);}
.bm-m-hours table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:14px;}
.bm-m-hours th, .bm-m-hours td{padding:6px 0;border:0;border-bottom:1px solid var(--bm-line);text-align:left;font-weight:500;}
.bm-m-hours td{text-align:right;}
.bm-m-hours tr.is-today th, .bm-m-hours tr.is-today td{color:var(--bm-primary-dark);font-weight:800;}
.bm-m-contact{padding:clamp(20px, 3vw, 32px);background:var(--bm-900);color:var(--bm-100);}
.bm-m-contact .bm-m-h2{color:#fff;}
.bm-m-form label{display:block;margin-bottom:6px;font-size:13px;font-weight:700;color:#fff;}
.bm-m-form input[type="text"],
.bm-m-form input[type="email"],
.bm-m-form textarea{width:100%;padding:12px 14px;font-family:inherit;border:1px solid var(--bm-700);background:var(--bm-950);color:#fff;font-size:15px;}
.bm-m-form input:focus, .bm-m-form textarea:focus{border-color:var(--bm-primary);outline:0;}
.bm-m-form__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.bm-m-form__check label{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--bm-100);}
.bm-m-form .bm-m-btn{border-color:var(--bm-primary);}
.bm-m-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.bm-m-notice{padding:12px 16px;font-weight:700;}
.bm-m-notice--ok{background:var(--bm-ok);color:#fff;}
.bm-m-notice--err{background:var(--bm-ko);color:#fff;}
.bm-m-near__grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;}
.bm-m-source{font-size:13px;color:var(--bm-muted);}
.bm-m-lightbox{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;background:rgba(6, 22, 30, .94);}
.bm-m-lightbox[hidden]{display:none;}
.bm-m-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;}
.bm-m-lightbox button{position:absolute;width:52px;height:52px;padding:0;border:0;background:rgba(255, 255, 255, .12);color:#fff;font-size:32px;line-height:1;cursor:pointer;}
.bm-m-lightbox button:hover{background:var(--bm-primary);}
.bm-m-lightbox__close{top:16px;right:16px;}
.bm-m-lightbox__prev{left:16px;top:50%;transform:translateY(-50%);}
.bm-m-lightbox__next{right:16px;top:50%;transform:translateY(-50%);}
@media(max-width:1280px){
.bm-m-list{grid-template-columns:1fr;}
}
@media(max-width:1280px){
.bm-m-split.is-nomap .bm-m-list{grid-template-columns:repeat(3, minmax(0, 1fr));}
}
@media(max-width:1024px){
.bm-m-split{grid-template-columns:1fr;}
.bm-m-split.is-nomap .bm-m-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
.bm-m-split.is-nomap[data-view="map"] .bm-m-list{display:grid;}
.bm-m-list{grid-template-columns:repeat(2, minmax(0, 1fr));}
.bm-m-switch{display:inline-flex;}
.bm-m-split[data-view="list"] .bm-m-mapwrap{display:none;}
.bm-m-split[data-view="map"] .bm-m-list{display:none;}
.bm-m-mapwrap{position:static;}
.bm-m-map{height:70vh;}
.bm-m-grid{grid-template-columns:1fr;}
.bm-m-side{position:static;order:-1;}
.bm-m-near__grid{grid-template-columns:repeat(2, minmax(0, 1fr));}
}
@media(max-width:640px){
.bm-m-list, .bm-m-near__grid { grid-template-columns: 1fr; }
.bm-m-select { flex: 1 1 100%; }
.bm-m-toolbar { position: static; }
.bm-m-form__row { grid-template-columns: 1fr; }
.bm-m-gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 130px; }
.bm-m-action { flex: 1 1 auto; justify-content: center; }
.bm-m-action--icon { flex: 0 0 46px; }
}.astra-shop-thumbnail-wrap, .woocommerce ul.products li.product{position:relative;}
.bm-odznaky{display:flex;flex-wrap:wrap;gap:4px;pointer-events:none;}
.bm-odznaky--loop{position:absolute;top:8px;left:8px;right:8px;z-index:5;flex-direction:column;align-items:flex-start;}
.bm-odznaky--loop.bm-odznaky--vpravo{left:auto;align-items:flex-end;}
.bm-odznaky--single{margin:0 0 12px;}
.bm-odznaky--inline{display:inline-flex;}
.bm-odznak{display:inline-block;padding:5px 10px;background:var(--bm-odznak-bg, var(--bm-primary));color:var(--bm-odznak-fg, #fff);font-size:12px;font-weight:600;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;border-radius:0;box-shadow:0 1px 2px rgba(8, 31, 43, .15);}
.bm-odznaky--single .bm-odznak{font-size:13px;padding:6px 12px;}
.bm-odznak-ukoncena-vyroba .astra-shop-thumbnail-wrap img, .bm-odznak-ukoncena-vyroba.product .woocommerce-product-gallery img{filter:grayscale(.85);opacity:.7;}
.bm-karta > :first-child{margin-top:0;}
.bm-karta > :last-child{margin-bottom:0;}
@media(max-width:544px){
.bm-odznaky--loop{top:6px;left:6px;right:6px;}
.bm-odznaky--loop.bm-odznaky--vpravo{left:auto;}
.bm-odznak{font-size:10px;padding:4px 7px;}
}
.bm-karta__clanok{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid var(--bm-100);background:var(--bm-50);color:inherit;text-decoration:none;}
.bm-karta__clanok:hover{border-color:var(--bm-primary);}
.bm-karta__img{width:160px;height:110px;object-fit:cover;flex:none;}
.bm-karta__text{display:flex;flex-direction:column;gap:6px;}
.bm-karta__text strong{color:var(--bm-900);font-size:17px;}
.bm-karta__btn{align-self:flex-start;display:inline-block;padding:8px 16px;background:var(--bm-primary);color:#fff !important;font-weight:600;text-decoration:none;}
@media(max-width:544px){
.bm-karta__clanok { flex-direction: column; align-items: stretch; }
.bm-karta__img { width: 100%; height: 160px; }
}