@media (max-width:768px){.geomap-container{grid-template-columns:1fr!important;grid-template-rows:auto 1fr!important}.geomap-sidebar{border-right:none;border-bottom:1px solid var(--geomap-border);max-height:200px;overflow-y:auto}.geomap-filter-group{margin-bottom:16px}.geomap-photos-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;padding:16px}.geomap-modal-content{max-width:90%;max-height:70vh}}@media (max-width:480px){:root{--geomap-height:300px}.idmp-geomap-widget{padding:0;margin:0}.geomap-container{border-radius:0;height:300px!important;min-height:300px}.geomap-filters{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f5f5f5;border-bottom:1px solid #ddd}.geomap-filter-group{margin:0;display:flex;flex-direction:column;gap:6px}.geomap-filter-group label{font-size:12px;font-weight:600;margin:0}.geomap-filter-group select{font-size:13px;padding:8px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;width:100%}.leaflet-control-zoom{margin:8px!important}.leaflet-control-zoom a{width:32px!important;height:32px!important;font-size:16px!important;line-height:32px!important;padding:0!important}.leaflet-control-attribution{font-size:9px!important;padding:2px 6px!important;line-height:1.2}.leaflet-popup-content-wrapper{border-radius:4px;padding:0}.leaflet-popup-content{width:auto!important;margin:0;padding:0;max-width:280px}.geomap-popup{min-width:240px}.geomap-popup img{max-height:150px;margin-bottom:8px}.geomap-popup h4{font-size:14px;margin:0 0 6px;padding:0 10px;padding-top:10px}.geomap-popup a{color:inherit;text-decoration:none}.geomap-popup p{font-size:12px;margin:4px 0;padding:0 10px}.geomap-popup p:last-child{padding-bottom:10px}}@media (max-width:320px){:root{--geomap-height:250px}.geomap-sidebar{padding:12px}.geomap-single-info{padding:12px}.geomap-modal-content{margin:0 auto}#geomap-modal-photos{padding:12px}.geomap-photos-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:12px}.geomap-filter-group{margin-bottom:10px}}@media (max-height:500px) and (orientation:landscape){:root{--geomap-height:300px}.geomap-sidebar{max-height:150px}.geomap-modal-content{max-height:70vh}}@media (prefers-reduced-motion:reduce){.geomap-loading-spinner::before{animation:none;border-top-color:var(--geomap-border)}.geomap-photo-item:hover{transform:none}.geomap-popup-link,.geomap-btn{transition:none}.geomap-checkbox-group input[type="checkbox"],.geomap-filter-group select{transition:none}}@media (prefers-color-scheme:dark){:root{--geomap-bg-light:#1F2937;--geomap-text:#F3F4F6;--geomap-text-light:#D1D5DB;--geomap-border:#374151}.geomap-container{background:#111827;border-color:var(--geomap-border)}.geomap-sidebar{background:var(--geomap-bg-light)}.geomap-filter-group select,.geomap-btn-secondary{background:#1F2937;border-color:var(--geomap-border);color:var(--geomap-text)}.geomap-filter-group select:hover,.geomap-btn-secondary:hover{background:#111827;border-color:var(--geomap-text-light)}.geomap-filter-group select:focus{box-shadow:0 0 0 3px rgb(220 38 38 / .2)}.geomap-popup-content{background:#1F2937;color:var(--geomap-text)}.geomap-popup-content h4{color:var(--geomap-text)}.geomap-single-info{background:#111827;border-top-color:var(--geomap-border)}.geomap-modal-content{background:#111827;color:var(--geomap-text)}.geomap-modal-close{color:var(--geomap-text-light)}.geomap-modal-close:hover{color:var(--geomap-text)}.geomap-photos-grid{background:#111827}.geomap-photo-item{background:#1F2937}.leaflet-container{background:#1F2937!important}.leaflet-control-zoom{background:#1F2937!important}.leaflet-control-zoom a{background:#1F2937!important;border:1px solid var(--geomap-border)!important;color:var(--geomap-text)!important}.leaflet-control-zoom a:hover{background:#111827!important}.leaflet-control-attribution{background:rgb(17 24 39 / .7)!important;color:var(--geomap-text-light)!important}.marker-cluster{background-color:var(--geomap-primary)!important}.marker-cluster span{background-color:#991B1B!important}}@media print{.geomap-container{height:auto;border:1px solid #ccc;page-break-inside:avoid}.geomap-sidebar,.geomap-loading-spinner,.geomap-modal{display:none!important}.geomap-map-wrapper{height:400px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.geomap-popup-thumb{image-rendering:-webkit-optimize-contrast}.geomap-photo-item img{image-rendering:-webkit-optimize-contrast}}