.combined-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.5);backdrop-filter:blur(4px);animation:combined-fadeIn 0.3s ease;}.combined-modal.fullscreen-active{overflow:hidden;}.combined-modal-content{position:relative;background-color:#fff;margin:2% auto;padding:0;border-radius:12px;width:95%;max-width:1200px;height:90vh;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,0.3);display:flex;flex-direction:column;}.combined-modal-content.fullscreen{width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;margin:0 !important;border-radius:0 !important;}.combined-modal-content h3{margin:0;padding:20px 25px;background:linear-gradient(135deg,#037fff,#0366d6);color:white;font-size:20px;font-weight:600;border-radius:12px 12px 0 0;flex-shrink:0;}.combined-modal-content.fullscreen h3{border-radius:0;}.combined-close{position:absolute;right:20px;top:20px;color:white;font-size:28px;font-weight:bold;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;z-index:1;}.combined-close:hover{background:rgba(220,53,69,0.1);color:#dc3545;transform:scale(1.1);}#combined-map-container{position:relative;width:100%;flex:1;min-height:0;}.combined-modal-content.fullscreen #combined-map-container{flex:1;min-height:0;}#combined-map-wrapper{width:100%;height:100%;position:relative;}#combined-leaflet-map{width:100%;height:100%;}.combined-control-btn{position:absolute;top:10px;background:white;border:none;border-radius:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,0.15);transition:all 0.2s ease;}.combined-control-btn:hover{background-color:#f4f4f4;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,0.2);}#combined-expand-btn svg,#combined-filter-btn svg{width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important;flex:none !important;flex-shrink:0 !important;flex-grow:0 !important;}#combined-expand-btn svg path,#combined-filter-btn svg path{stroke-width:2 !important;}#combined-expand-btn,#combined-filter-btn{min-width:44px !important;min-height:44px !important;flex-shrink:0 !important;}#combined-expand-btn{right:10px;}#combined-filter-btn{right:60px;}.combined-filter-panel{position:absolute;top:60px;right:10px;background:white;border-radius:8px;padding:20px;width:250px;box-shadow:0 4px 20px rgba(0,0,0,0.15);z-index:1000;}.combined-filter-panel h4{margin:0 0 15px 0;font-size:16px;color:#333;font-weight:600;}.filter-section{margin-bottom:15px;}.filter-section h5{margin:0 0 8px 0;font-size:14px;color:#666;font-weight:500;}.filter-section label{display:block;margin-bottom:5px;font-size:13px;cursor:pointer;}.filter-section input[type="checkbox"]{margin-right:8px;}.combined-reset-btn{width:100%;padding:8px 12px;background:#dc3545;color:white;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:background-color 0.2s;}.combined-reset-btn:hover{background:#c82333;}.select-all-label{display:inline-flex !important;align-items:center !important;font-size:12px !important;color:#666 !important;font-style:italic !important;margin-bottom:0 !important;}.select-all-label input[type="checkbox"]{margin-right:4px !important;}.combined-map-legend{position:absolute;bottom:20px;left:20px;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-radius:20px;padding:12px 16px;box-shadow:0 4px 20px rgba(0,0,0,0.15);font-size:11px;color:#333;font-weight:500;border:1px solid rgba(255,255,255,0.8);z-index:1000;display:flex;flex-direction:column;gap:10px;transition:opacity 0.3s ease,transform 0.3s ease;}.combined-map-legend.hidden{opacity:0;transform:translateX(-10px);pointer-events:none;}#combined-legend-toggle-btn{z-index:1001;transition:all 0.2s ease;}#combined-legend-toggle-btn.legend-visible{opacity:0 !important;visibility:hidden !important;transform:translateY(-1px) !important;box-shadow:0 4px 15px rgba(0,0,0,0.2) !important;}#combined-legend-toggle-btn:hover{background-color:#f4f4f4 !important;transform:translateY(-1px) !important;box-shadow:0 4px 15px rgba(0,0,0,0.2) !important;}.combined-legend-close{background:none;border:none;padding:2px;cursor:pointer;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:background-color 0.2s ease;}.combined-legend-close:hover{background-color:rgba(0,0,0,0.1);}.combined-legend-close svg{width:14px !important;height:14px !important;}#combined-legend-toggle-btn svg{width:28px !important;height:28px !important;min-width:28px !important;min-height:28px !important;flex:none !important;flex-shrink:0 !important;flex-grow:0 !important;display:block !important;margin:auto !important;transform:translateY(-2px) !important;filter:contrast(1.2) !important;}#combined-legend-toggle-btn svg g{stroke-width:2 !important;}#combined-legend-toggle-btn svg path{stroke:#000000 !important;stroke-width:8 !important;}.legend-item{display:flex;align-items:center;margin-bottom:0;gap:6px;}.legend-item:last-child{margin-bottom:0;}.legend-marker{width:12px;height:12px;border-radius:50%;border:2px solid;flex-shrink:0;}.legend-marker.housing-featured{background:#ffffff;border-color:#ff6b35;}.legend-marker.housing-standard{background:#ffffff;border-color:#037fff;}.legend-marker.venue-featured{background:#ffffff;border-color:#ffd700;border-radius:3px;}.legend-marker.venue-standard{background:#ffffff;border-color:#dc3545;border-radius:3px;}.legend-marker.delivery-featured{background:#ffffff;border-color:#616161;border-radius:3px;}.legend-marker.delivery-standard{background:#ffffff;border-color:#616161;border-radius:3px;}.combined-housing-marker{background:#ffffff !important;border:3px solid !important;border-radius:50% !important;width:24px !important;height:24px !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:bold !important;font-size:11px !important;box-shadow:0 2px 8px rgba(0,0,0,0.3) !important;cursor:pointer !important;}.combined-housing-marker.featured{border-color:#ff6b35 !important;color:#ff6b35 !important;box-shadow:0 3px 12px rgba(255,107,53,0.4) !important;}.combined-housing-marker.standard{border-color:#037fff !important;color:#037fff !important;}.combined-venue-marker{background:#ffffff !important;border:3px solid !important;border-radius:3px !important;width:24px !important;height:24px !important;box-shadow:0 2px 8px rgba(0,0,0,0.3) !important;cursor:pointer !important;}.combined-venue-marker.featured{border-color:#ffd700 !important;color:#e6ac00 !important;box-shadow:0 3px 12px rgba(255,215,0,0.4) !important;}.combined-venue-marker.standard{border-color:#dc3545 !important;color:#dc3545 !important;}.combined-delivery-marker{background:#ffffff !important;border:3px solid !important;border-radius:3px !important;width:24px !important;height:24px !important;box-shadow:0 2px 8px rgba(0,0,0,0.3) !important;cursor:pointer !important;}.combined-delivery-marker.featured{border-color:#616161 !important;color:#616161 !important;box-shadow:0 3px 12px rgba(97,97,97,0.4) !important;}.combined-delivery-marker.standard{border-color:#616161 !important;color:#616161 !important;}.marker-bg-star{position:absolute !important;top:45% !important;left:50% !important;transform:translate(-50%,-50%) !important;z-index:1 !important;pointer-events:none !important;}.combined-venue-marker.featured .marker-bg-star path{fill:rgba(255,235,150,0.7) !important;stroke:rgba(255,215,100,0.8) !important;}.combined-venue-marker.standard .marker-bg-star path{fill:rgba(255,210,180,0.7) !important;stroke:rgba(255,160,120,0.8) !important;}.combined-delivery-marker .marker-bg-star path{fill:rgba(150,150,150,0.6) !important;stroke:rgba(120,120,120,0.8) !important;}.marker-text{position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%,-50%) !important;font-size:11px !important;font-weight:bold !important;color:inherit !important;z-index:2 !important;pointer-events:none !important;}.combined-housing-marker.featured::after{content:"★" !important;position:absolute !important;top:-8px !important;right:-8px !important;width:16px !important;height:16px !important;background:#ff6b35 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:10px !important;color:#fff !important;font-weight:bold !important;box-shadow:0 2px 6px rgba(0,0,0,0.3) !important;animation:combined-star-pulse 1.5s ease-in-out infinite !important;z-index:1000 !important;}.combined-venue-marker.featured::after{content:"★" !important;position:absolute !important;top:-8px !important;right:-8px !important;width:16px !important;height:16px !important;background:#ffd700 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:10px !important;color:#fff !important;font-weight:bold !important;box-shadow:0 2px 6px rgba(0,0,0,0.3) !important;animation:combined-star-pulse 1.5s ease-in-out infinite !important;z-index:1000 !important;}.combined-delivery-marker.featured::after{content:"★" !important;position:absolute !important;top:-8px !important;right:-8px !important;width:16px !important;height:16px !important;background:#616161 !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:10px !important;color:#fff !important;font-weight:bold !important;box-shadow:0 2px 6px rgba(0,0,0,0.3) !important;animation:combined-star-pulse 1.5s ease-in-out infinite !important;z-index:1000 !important;}@keyframes combined-star-pulse{0%,100%{transform:scale(1);}50%{transform:scale(1.1);}}.leaflet-popup-content-wrapper{transform:translate(2px,2px) !important;min-width:280px !important;max-width:380px !important;width:auto !important;}.leaflet-popup-content{margin:25px 30px 20px 30px !important;width:auto !important;min-width:0 !important;}.leaflet-popup{margin-bottom:20px !important;}.leaflet-popup-content div{word-wrap:break-word !important;overflow-wrap:break-word !important;}.leaflet-popup-content h4{max-width:280px !important;word-wrap:break-word !important;line-height:1.3 !important;}.leaflet-popup-content p{max-width:280px !important;word-wrap:break-word !important;}.leaflet-popup-close-button{top:10px !important;right:10px !important;z-index:1000 !important;background:rgba(255,255,255,0.8) !important;border-radius:50% !important;width:20px !important;height:20px !important;display:flex !important;align-items:center !important;justify-content:center !important;}@keyframes combined-fadeIn{from{opacity:0;}to{opacity:1;}}.combined-page-layout{display:flex;gap:30px;max-width:1200px;margin:0 auto;}.combined-main-content{flex:1;min-width:0;}.singlst-r{width:300px;flex-shrink:0;}.combined-expand-button{background:linear-gradient(135deg,#037fff,#0366d6);color:white;border:none;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(3,127,255,0.3);}.combined-expand-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(3,127,255,0.4);}@media (max-width:768px){.combined-modal-content{width:100% !important;height:100vh !important;margin:0 !important;border-radius:0 !important;}.combined-modal-content h3{border-radius:0 !important;}.combined-filter-panel{width:calc(100% - 20px);right:10px;left:10px;}.combined-map-legend{bottom:10px;left:10px;right:10px;font-size:12px;}#combined-legend-toggle-btn{bottom:10px !important;left:10px !important;}.legend-marker{width:12px;height:12px;}.combined-page-layout{flex-direction:column;gap:20px;}.singlst-r{width:100%;}.leaflet-popup-content-wrapper{min-width:300px !important;}.leaflet-popup-content{margin:28px 32px 22px 32px !important;}}