.pco-groups-container{max-width:100% !important;margin:0 auto !important;padding:20px 0 !important}.pco-map-container{position:relative !important;margin-bottom:30px !important;border-radius:12px !important;overflow:hidden !important;box-shadow:0 4px 12px rgba(0,0,0,.1) !important;border:1px solid #e9ecef !important}.pco-map{height:400px !important;width:100% !important;background:#f8f9fa !important;border-radius:12px !important}.leaflet-container{font-family:inherit !important;font-size:inherit !important}.leaflet-popup-content-wrapper{border-radius:8px !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important}.leaflet-popup-content{margin:0 !important;padding:12px !important;font-family:Montserrat,sans-serif !important}.leaflet-popup-tip{background:#fff !important}.leaflet-container a.leaflet-popup-close-button{color:#666 !important;font-size:18px !important;font-weight:700 !important;text-decoration:none !important;padding:4px 8px !important}.leaflet-container a.leaflet-popup-close-button:hover{color:#ea4b21 !important;background:0 0 !important}.pco-custom-marker-icon{background:0 0 !important;border:none !important;box-shadow:none !important}.pco-map-pin{position:relative !important;width:30px !important;height:30px !important;background:#ea4b21 !important;border-radius:50% 50% 50% 0 !important;transform:rotate(-45deg) !important;cursor:pointer !important;transition:all .3s ease !important;box-shadow:0 3px 6px rgba(0,0,0,.3) !important;border:2px solid rgba(255,255,255,.8) !important}.pco-map-pin:after{content:'' !important;position:absolute !important;top:50% !important;left:50% !important;width:12px !important;height:12px !important;background:#fff !important;border-radius:50% !important;transform:translate(-50%,-50%) !important;box-shadow:inset 0 1px 2px rgba(0,0,0,.2) !important}.pco-pin-inner{position:absolute !important;top:50% !important;left:50% !important;width:8px !important;height:8px !important;background:#ea4b21 !important;border-radius:50% !important;transform:translate(-50%,-50%) !important}.pco-custom-marker-icon:hover .pco-map-pin{background:#808f87 !important;transform:rotate(-45deg) scale(1.1) !important;box-shadow:0 4px 8px rgba(0,0,0,.4) !important}.pco-custom-marker-icon:hover .pco-pin-inner{background:#808f87 !important}.pco-map-popup{font-family:Montserrat,sans-serif !important;background:#fff !important;border-radius:5px !important;padding:5px !important}.pco-map-popup .pco-popup-title{font-size:16px !important;font-weight:600 !important;color:#333 !important;margin:0 0 8px !important;line-height:1.3 !important}.pco-map-popup .pco-popup-schedule{font-size:13px !important;color:#000 !important;margin:0 0 12px !important}.pco-map-popup .pco-popup-btn{display:inline-block !important;background:#ea4b21 !important;color:#fff !important;padding:8px 16px !important;text-decoration:none !important;border-radius:4px !important;font-size:13px !important;font-weight:600 !important;transition:background-color .3s ease !important;border:none !important;box-shadow:none !important}.pco-map-popup .pco-popup-btn:hover{background:#808f87 !important;color:#fff !important;text-decoration:none !important;transform:translateY(-1px) !important;box-shadow:0 2px 4px rgba(0,0,0,.2) !important}.pco-filters-container{background:#f8f9fa !important;border-radius:8px !important;padding:20px !important;margin-bottom:30px !important;border:1px solid #e9ecef !important}.pco-filters-form{margin-bottom:15px !important}.pco-filters-row{display:flex !important;gap:20px !important;margin-bottom:20px !important}.pco-filter-col{flex:1 !important;min-width:0 !important}.pco-search-wrapper{display:flex !important;width:100% !important;position:relative !important}.pco-search-input{flex:1 !important;padding:12px 50px 12px 15px !important;border:1px solid #ddd !important;border-radius:4px !important;font-size:14px !important;outline:none !important;font-family:Montserrat,sans-serif !important;background:#fff !important}.pco-search-input:focus{border-color:#ea4b21 !important;box-shadow:0 0 0 2px rgba(234,75,33,.1) !important}.pco-search-icon-wrapper{position:absolute !important;right:15px !important;top:50% !important;transform:translateY(-50%) !important;color:#6c757d !important;pointer-events:none !important;display:flex !important;align-items:center !important;justify-content:center !important}.pco-search-icon{font-size:14px !important}.pco-day-filter-wrapper{width:100% !important}.pco-day-filter{width:100% !important;padding:12px 15px !important;border:1px solid #ddd !important;border-radius:4px !important;font-size:14px !important;background:#fff !important;outline:none !important;font-family:Montserrat,sans-serif !important;cursor:pointer !important;appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") !important;background-repeat:no-repeat !important;background-position:right 10px center !important;background-size:16px !important;padding-right:40px !important}.pco-day-filter:focus{border-color:#ea4b21 !important;box-shadow:0 0 0 2px rgba(234,75,33,.1) !important}.pco-filter-actions{display:flex !important;gap:15px !important;align-items:center !important;justify-content:center !important;margin-top:5px !important}.pco-clear-btn{color:#6c757d !important;text-decoration:none !important;font-size:13px !important;padding:6px 12px !important;border-radius:4px !important;transition:all .3s ease !important;font-family:Montserrat,sans-serif !important;border:1px solid #ddd !important;background:#f8f9fa !important}.pco-clear-btn:hover{color:#ea4b21 !important;border-color:#ea4b21 !important;background:#fff !important;text-decoration:none !important}.pco-results-count{text-align:center !important;color:#6c757d !important;font-size:14px !important;font-weight:500 !important;font-family:Montserrat,sans-serif !important}.pco-loading{text-align:center !important;padding:40px 20px !important;color:#6c757d !important;font-family:Montserrat,sans-serif !important}.pco-spinner{display:inline-block !important;width:20px !important;height:20px !important;border:3px solid #f3f3f3 !important;border-top:3px solid #ea4b21 !important;border-radius:50% !important;animation:pco-spin 1s linear infinite !important;margin-right:10px !important;vertical-align:middle !important}@keyframes pco-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.pco-groups-notice{text-align:center !important;font-size:18px !important;color:#666 !important;margin:40px 0 !important;padding:20px !important;background:#f9f9f9 !important;border-radius:8px !important}.pco-groups-error{background:#ffebee !important;color:#c62828 !important;padding:15px !important;border-radius:4px !important;border-left:4px solid #c62828 !important;margin:20px 0 !important}.pco-groups-row{display:flex !important;flex-wrap:wrap !important;gap:20px !important;margin:0 -10px !important}.pco-groups-col{padding:0 10px !important;box-sizing:border-box !important}.pco-groups-col-1{flex:0 0 100% !important;max-width:100% !important}.pco-groups-col-2{flex:0 0 calc(50% - 10px) !important;max-width:calc(50% - 10px) !important}.pco-groups-col-3{flex:0 0 calc(33.333% - 14px) !important;max-width:calc(33.333% - 14px) !important}.pco-groups-col-4{flex:0 0 calc(25% - 15px) !important;max-width:calc(25% - 15px) !important}.pco-group-card{background:#fff !important;border-radius:8px !important;box-shadow:0 2px 8px rgba(0,0,0,.1) !important;overflow:hidden !important;transition:transform .3s ease,box-shadow .3s ease !important;height:100% !important;display:flex !important;flex-direction:column !important}.pco-group-card:hover{transform:translateY(-5px) !important;box-shadow:0 4px 16px rgba(0,0,0,.15) !important}.pco-group-image{width:100% !important;height:200px !important;object-fit:cover !important;display:block !important}.pco-no-image{height:200px !important;background:#f5f5f5 !important;display:flex !important;align-items:center !important;justify-content:center !important;color:#999 !important;font-size:14px !important;border-bottom:1px solid #eee !important}.pco-group-body{padding:20px !important;flex-grow:1 !important;display:flex !important;flex-direction:column !important;text-align:center !important}.pco-group-title{font-size:18px !important;font-weight:600 !important;margin:0 0 15px !important;color:#333 !important;line-height:1.3 !important}.pco-group-schedule{color:#555 !important;font-size:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;margin-bottom:20px !important;flex-grow:1 !important;font-family:Montserrat !important}.pco-group-link{margin-top:auto !important;text-align:center !important;margin-bottom:15px !important}.pco-btn{display:inline-block !important;padding:12px 24px !important;border-radius:4px !important;text-decoration:none !important;font-weight:600 !important;font-size:14px !important;transition:all .3s ease !important;text-align:center !important;min-width:140px !important;cursor:pointer !important;border:none !important;font-family:Montserrat !important}.pco-btn-success{background:#ea4b21 !important;color:#fff !important}.pco-btn-success:hover{background:#808f87 !important;color:#fff !important;text-decoration:none !important;transform:translateY(-2px) !important}.pco-group-enrollment-status{text-align:center !important;font-size:12px !important;margin-top:auto !important}.pco-status-open{color:#28a745 !important;font-weight:600 !important;background:#d4edda !important;padding:4px 8px !important;border-radius:12px !important;display:inline-block !important}.pco-pagination{display:flex !important;justify-content:center !important;margin-top:40px !important;padding-top:20px !important}.pco-pagination .page-numbers{display:inline-block !important;padding:8px 12px !important;margin:0 4px !important;background:#f8f9fa !important;color:#007cba !important;text-decoration:none !important;border-radius:4px !important;transition:all .3s ease !important}.pco-pagination .page-numbers:hover,.pco-pagination .page-numbers.current{background:#007cba !important;color:#fff !important}.pco-pagination .page-numbers.prev,.pco-pagination .page-numbers.next{font-weight:600 !important}@media (max-width:768px){.pco-filters-row{flex-direction:column !important;gap:15px !important}.pco-filter-col{flex:none !important}.pco-filter-actions{flex-direction:column !important;gap:10px !important}.pco-filter-btn,.pco-clear-btn{width:100% !important;text-align:center !important}.pco-groups-col-2,.pco-groups-col-3,.pco-groups-col-4{flex-basis:100% !important;max-width:100% !important}.pco-group-card{margin-bottom:20px !important}.pco-group-title{font-size:16px !important}}@media (max-width:480px){.pco-groups-container{padding:10px 0 !important}.pco-map{height:300px !important}.pco-map-container{margin-bottom:20px !important;border-radius:8px !important}.pco-filters-container{padding:15px !important;margin-bottom:20px !important}.pco-filters-row{gap:10px !important}.pco-groups-row{gap:15px !important}.pco-group-body{padding:15px !important}.pco-group-title{font-size:16px !important}.pco-btn{padding:10px 20px !important;font-size:13px !important}.pco-search-input,.pco-day-filter,.pco-filter-btn{padding:10px 12px !important;font-size:13px !important}.pco-day-filter{padding-right:35px !important;background-size:14px !important}}@media print{.pco-filters-container,.pco-loading{display:none !important}.pco-group-card{break-inside:avoid !important;box-shadow:none !important;border:1px solid #ddd !important}.pco-group-card:hover{transform:none !important;box-shadow:none !important}.pco-pagination{display:none !important}}.pco-map-loading{display:none !important}#pco-day-filter{margin-top:0 !important}