.parking-filter-panel{margin:20px 0;padding:20px;background:#fffdf8;border:1px solid #e5ded2;border-radius:15px}.parking-filter-panel h2{margin:0 0 6px}.parking-filter-panel p{margin:7px 0}.parking-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 12px}.parking-filter-grid label{display:grid;gap:6px;color:#42372d;font-weight:800}.parking-filter-grid input,.parking-filter-grid select{box-sizing:border-box;width:100%;min-height:44px;padding:9px 11px;color:#342b25;background:#fff;border:1px solid #cfc1af;border-radius:9px;font:inherit}.parking-filter-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.parking-filter-button{min-height:42px;padding:0 14px;border:1px solid #d8cbb9;border-radius:10px;color:#42372d;background:#fffdf8;font:700 1rem/1.2 inherit;cursor:pointer}.parking-filter-button.primary{color:#fff;background:#8a432f;border-color:#8a432f}.parking-filter-button:hover{background:#f4ede2}.parking-filter-button.primary:hover{background:#703522}.parking-filter-status{font-weight:700}.parking-filter-privacy{font-size:.92rem;color:#5d5147}.parking-distance{margin:10px 0 0;color:#725e4b;font-size:.94rem;font-weight:700}.parking-card[hidden],.parking-municipality[hidden]{display:none!important}@media (max-width:650px){.parking-filter-panel{padding:16px}.parking-filter-grid{grid-template-columns:1fr;gap:10px}.parking-filter-button{width:100%;justify-content:center}.parking-filter-actions{display:grid;grid-template-columns:1fr}}

.parking-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.parking-map-panel{margin:18px 0;padding:20px;background:#fffdf8;border:1px solid #e5ded2;border-radius:15px}.parking-map{position:relative;min-height:280px;margin:14px 0;background:linear-gradient(135deg,#eee2ce,#fffdf8);border:1px solid #d8cbb9;border-radius:12px;overflow:hidden}.parking-map-point{position:absolute;transform:translate(-50%,-50%);width:30px;height:30px;border:2px solid #fff;background:#8a432f;color:#fff;border-radius:50%;font:800 12px/26px system-ui;text-align:center;cursor:pointer}.parking-map-list{padding-left:20px}.parking-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px}.parking-chip{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:#f3eadc;color:#5d4030;font-size:.78rem;font-weight:800}@media (max-width:900px){.parking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.parking-filter-grid{grid-template-columns:1fr}.parking-map{min-height:220px}}
