.sirkopark-gps-section{padding:56px 0 64px;background:linear-gradient(180deg,#f4f4f1 0%,#eef3e9 100%)}
.skhb-global-map-root{--skg:#4d721f;--skgd:#365216;--skt:#202020;--skm:#666;--skb:#d8d8d2;--sky:#ffd000;width:min(calc(100% - 32px),1180px);margin:0 auto;padding:0;font-family:inherit;color:var(--skt);box-sizing:border-box}
.skhb-global-map-root *{box-sizing:border-box}
.skhb-global-shell{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.skhb-global-head{padding:0 0 26px;background:transparent;color:var(--skt);border:0}
.skhb-global-head h2{margin:0 0 8px;color:var(--skt);font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}
.skhb-global-head p{margin:0;max-width:72ch;color:var(--skm);font-size:1.05rem}
.skhb-global-grid{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:28px;align-items:stretch}
.skhb-global-panel{padding:0;background:transparent;border:0;overflow:visible;max-height:none}
.skhb-global-panel h3{margin:0 0 10px;color:var(--skt);font-size:1.15rem}
.skhb-field{display:block;margin:0 0 12px;font-weight:750;color:#303b2b;font-size:.92rem}
.skhb-field input,.skhb-field select{width:100%;min-height:46px;margin-top:5px;padding:10px 12px;border:1px solid #bfc5ba;border-radius:10px;background:#fff;color:#202020;font:inherit;box-shadow:none}
.skhb-field input:focus,.skhb-field select:focus{outline:3px solid rgba(77,114,31,.16);border-color:var(--skg)}
.skhb-cemetery-results,.skhb-grave-results{display:grid;gap:7px;margin:8px 0 18px}
.skhb-result{width:100%;padding:10px 12px;text-align:left;border:1px solid #cfd5ca;border-radius:10px;background:#fff;color:#2f4918;cursor:pointer;font:inherit;font-weight:750;box-shadow:none}
.skhb-result:hover,.skhb-result.is-active{border-color:var(--skg);background:#eef3e9;color:var(--skgd)}
.skhb-result small{display:block;margin-top:3px;font-weight:550;color:#666}
.skhb-divider{height:1px;margin:20px 0;background:#d8d8d2}
.skhb-search-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.skhb-primary,.skhb-secondary,.skhb-route{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border-radius:999px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer}
.skhb-primary,.skhb-route{border:2px solid var(--skg);background:var(--skg);color:#fff}
.skhb-secondary{border:1px solid var(--skg);background:#fff;color:var(--skgd)}
.skhb-primary:disabled,.skhb-route[aria-disabled="true"]{opacity:.45;pointer-events:none}
.skhb-status{min-height:20px;margin:9px 0;color:#666;font-size:.88rem;font-weight:650}
.skhb-map-wrap{position:relative;min-width:0;background:#e8eddf;border:1px solid var(--skb);border-radius:18px;overflow:hidden}
.skhb-global-map{height:100%;min-height:650px}
.skhb-map-actions{position:absolute;z-index:500;top:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:90%}
.skhb-map-actions button{min-height:40px;padding:7px 11px;border:1px solid #bfc5ba;border-radius:999px;background:rgba(255,255,255,.96);color:#202020;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.skhb-map-actions button:hover{background:#eef3e9;border-color:var(--skg)}
.skhb-route-box{position:absolute;z-index:500;left:12px;right:12px;bottom:12px;display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding:10px 12px;border:1px solid rgba(216,216,210,.95);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 3px 18px rgba(0,0,0,.10)}
.skhb-route-box .skhb-field{flex:0 1 190px;margin:0}.skhb-route-box .skhb-route-readout{flex:1 1 260px;color:#365216;font-size:.88rem;font-weight:700;align-self:center}
.skhb-route{white-space:nowrap}
.skhb-global-loading,.skhb-global-error{padding:24px 0;background:transparent;color:#365216;text-align:center}
.skhb-pin{position:relative;width:28px;height:28px;border:3px solid #202020;border-radius:50% 50% 50% 0;background:#4d721f;transform:rotate(-45deg);box-shadow:0 3px 10px rgba(0,0,0,.25)}
.skhb-pin:after{content:"";position:absolute;left:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#fff}
.skhb-target-pin{position:relative;width:28px;height:28px;border:3px solid #202020;border-radius:50% 50% 50% 0;background:#ffd000;transform:rotate(-45deg);box-shadow:0 3px 10px rgba(0,0,0,.28)}
.skhb-target-pin:after{content:"";position:absolute;left:7px;top:7px;width:8px;height:8px;border-radius:50%;background:#202020}
.skhb-map-label{padding:3px 7px;border:1px solid #4d721f;border-radius:6px;background:#fff;color:#365216;font-weight:800;box-shadow:none}.skhb-map-label:before{display:none}
.skhb-global-map-root .leaflet-control-zoom a{background:#fff;color:#202020;border-color:#d8d8d2}.skhb-selected-grave{filter:drop-shadow(0 0 4px rgba(255,208,0,.95))}.skhb-rotate-stage{will-change:transform}
.skhb-global-map-root:fullscreen{width:100%;max-width:none;margin:0;padding:0;background:#fff}.skhb-global-map-root:fullscreen .skhb-global-shell{height:100vh}.skhb-global-map-root:fullscreen .skhb-global-grid{height:100vh;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:0}.skhb-global-map-root:fullscreen .skhb-global-head{display:none}.skhb-global-map-root:fullscreen .skhb-global-panel{padding:20px;background:#f4f4f1;overflow:auto}.skhb-global-map-root:fullscreen .skhb-global-map{min-height:100%}.skhb-global-map-root:fullscreen .skhb-map-wrap{border-radius:0;border:0}
@media(max-width:860px){.sirkopark-gps-section{padding:42px 0 52px}.skhb-global-grid{grid-template-columns:1fr;gap:18px}.skhb-global-panel{order:1}.skhb-map-wrap{order:2}.skhb-global-map{min-height:520px}.skhb-map-actions{left:10px;right:10px;justify-content:flex-start;max-width:none}.skhb-route-box{left:10px;right:10px}.skhb-global-map-root:fullscreen .skhb-global-grid{grid-template-columns:1fr}.skhb-global-map-root:fullscreen .skhb-global-panel{display:none}}
@media(max-width:560px){.skhb-search-row{grid-template-columns:1fr}.skhb-global-map{min-height:460px}.skhb-map-actions button{font-size:.78rem;padding:6px 9px}.skhb-route-box .skhb-field,.skhb-route{flex:1 1 100%}.skhb-route-box .skhb-route-readout{flex-basis:100%}.skhb-global-head h2{font-size:2rem}}
/* v3.4.4: a világtérkép fixen északi tájolású; a kiválasztott temetőből közvetlenül elérhető a drónnézet. */
.skhb-map-actions .skhb-open-drone{min-height:40px;padding:7px 12px;border:1px solid #bfc5ba;border-radius:999px;background:rgba(255,255,255,.96);color:#202020;font:inherit;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.skhb-map-actions .skhb-open-drone:hover,.skhb-map-actions .skhb-open-drone:focus-visible{background:#eef3e9;border-color:#4d721f;color:#365216;outline:none}
.skhb-map-actions .skhb-open-drone[hidden]{display:none!important}
.skhb-global-footer-wrap{position:relative;z-index:1;margin:0;padding:0}

/* v3.4.5: elkülönített Leaflet zoomgombok és semleges drón-gomb alapállapot. */
.skhb-global-map-root .leaflet-control-zoom{display:flex!important;flex-direction:column!important;gap:6px!important;border:0!important;box-shadow:none!important;background:transparent!important}
.skhb-global-map-root .leaflet-control-zoom a{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;line-height:34px!important;margin:0!important;border:1px solid #bfc5ba!important;border-radius:9px!important;background:#fff!important;color:#202020!important;box-shadow:0 2px 8px rgba(0,0,0,.10)!important}
.skhb-global-map-root .leaflet-control-zoom a:hover{background:#eef3e9!important;border-color:#4d721f!important;color:#365216!important}
.skhb-global-map-root .leaflet-control-zoom-in,.skhb-global-map-root .leaflet-control-zoom-out{border-bottom:1px solid #bfc5ba!important}

/* v3.4.9: GPS pontossági tájékoztató. */
.skhb-global-head .skhb-gps-note{margin-top:8px;font-size:.92rem;font-weight:700;color:#596452}

/* v3.4.10: nyilvános GPS-térképen nincs kalibrációs téglalap/parcellakörvonal. */
.skhb-global-map-root .skhb-calibration-outline,
.skhb-global-map-root .skhb-main-outline,
.skhb-global-map-root .skhb-part-outline{display:none!important}
@media(max-width:560px){.skhb-global-map-root .leaflet-overlay-pane svg{overflow:visible}}

/* v3.4.14: útvonal-segédszöveg és Google Maps gomb. */
.skhb-route-help{margin:0 0 12px;padding:10px 12px;border-left:4px solid #4d721f;border-radius:0 9px 9px 0;background:#f3f6ef;color:#465440;font-size:.9rem;line-height:1.45}
.skhb-route{min-width:170px}

/* v3.4.15: az összes kalibrált sír látható, kattintásra név/koordináta jelenik meg. */
.skhb-global-map-root .skhb-grave-hit{cursor:pointer}
.skhb-global-map-root .skhb-grave-popup{min-width:150px;line-height:1.35;color:#202020}
.skhb-global-map-root .skhb-grave-popup strong{display:block;color:#365216;font-size:.96rem}
.skhb-global-map-root .skhb-grave-popup small{display:block;margin-top:5px;color:#62685e;font-size:.78rem}
.skhb-global-map-root .skhb-target-pin{display:none!important}
.skhb-global-advanced{margin:4px 0 12px;border:1px solid #d9ded4;border-radius:12px;background:#f8faf6;overflow:hidden}
.skhb-global-advanced summary{padding:11px 12px;cursor:pointer;color:#365216;font-weight:800;list-style:none}
.skhb-global-advanced summary::-webkit-details-marker{display:none}
.skhb-global-advanced summary:after{content:"▼";float:right;font-size:.8em;transition:transform .2s}
.skhb-global-advanced[open] summary:after{transform:rotate(180deg)}
.skhb-global-advanced .skhb-search-coordinates{padding:0 10px 10px;grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:560px){.skhb-global-advanced .skhb-search-coordinates{grid-template-columns:1fr}}


/* v3.4.16: a Drónfotó mód a GPS keresőpanel része; a temetői kereső dróntérképe mindig nyitva marad. */
.skhb-global-mode-switch{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 6px}
.skhb-global-mode-switch .skhb-global-gps-mode,.skhb-global-mode-switch .skhb-global-drone-mode{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 15px;border:1px solid #bfcab7;border-radius:999px;font:inherit;font-weight:800;text-decoration:none}
.skhb-global-mode-switch .skhb-global-gps-mode{background:#4d721f;border-color:#4d721f;color:#fff}
.skhb-global-mode-switch .skhb-global-drone-mode{background:#fff;color:#365216}
.skhb-global-mode-switch .skhb-global-drone-mode:hover,.skhb-global-mode-switch .skhb-global-drone-mode:focus-visible{background:#eef3e9;border-color:#4d721f;color:#365216;outline:none}
.skhb-global-mode-switch .skhb-global-drone-mode[aria-disabled="true"]{opacity:.45;pointer-events:none}
@media(max-width:560px){.skhb-global-mode-switch .skhb-global-gps-mode,.skhb-global-mode-switch .skhb-global-drone-mode{flex:1 1 140px}}

/* v3.4.18: egyetlen, sírhoz rögzített GPS meta box + mobil fókuszkeret tiltás. */
.skhb-grave-meta{display:none!important}
.skhb-global-map-root .skhb-grave-leaflet-popup .leaflet-popup-content-wrapper{border:1px solid #d8d8d2;border-radius:12px;background:rgba(255,255,255,.98);box-shadow:0 4px 18px rgba(0,0,0,.14)}
.skhb-global-map-root .skhb-grave-leaflet-popup .leaflet-popup-content{margin:10px 13px}
.skhb-global-map-root .skhb-grave-leaflet-popup .leaflet-popup-tip{background:#fff}
.skhb-global-map-root .leaflet-interactive:focus,.skhb-global-map-root .leaflet-interactive:focus-visible,.skhb-global-map-root .skhb-affine-image:focus{outline:none!important;box-shadow:none!important}
.skhb-global-map-root .leaflet-overlay-pane,.skhb-global-map-root .leaflet-overlay-pane *{-webkit-tap-highlight-color:transparent!important}
.skhb-global-map-root .skhb-affine-image{border:0!important;outline:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important}
