.mekanlar-page{padding:1rem}.mekanlar-page .search-filter-card{background:linear-gradient(165deg,#1a1f2e 0%,#0f1218 100%);border:1px solid rgba(255,255,255,.06);border-radius:12px}.mekanlar-page .search-filter-card .card-body{padding:1.25rem}.firm-card{background:linear-gradient(165deg,#1a1f2e 0%,#0f1218 100%);border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden;transition:transform .2s,box-shadow .2s;height:100%}.firm-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2);border-color:rgba(255,255,255,.1)}.firm-card-header{position:relative;height:140px;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);display:flex;align-items:center;justify-content:center}.firm-card-header img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.2)}.firm-card-header .no-logo{width:80px;height:80px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.firm-card-header .no-logo i{font-size:32px;color:rgba(255,255,255,.6)}.firm-card-body{padding:1.25rem}.firm-card-title{font-size:1.1rem;font-weight:600;color:#fff;margin-bottom:.5rem}.firm-card-address{font-size:.85rem;color:#94a3b8;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.firm-card-stats{display:flex;gap:1rem;margin-bottom:1rem}.firm-card-stat{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.85rem}.firm-card-stat i{color:#3b82f6}.firm-card-distance{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);color:#fff;padding:4px 10px;border-radius:20px;font-size:.75rem;display:flex;align-items:center;gap:4px}.firm-card-actions{padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.mekanlar-page .map-card{background:linear-gradient(165deg,#1a1f2e 0%,#0f1218 100%);border:1px solid rgba(255,255,255,.06);border-radius:12px}#map{background:#1e293b}.leaflet-popup-content-wrapper{background:#1e293b;border-radius:8px}.leaflet-popup-content{color:#fff;margin:10px}.leaflet-popup-tip{background:#1e293b}.status-badge{position:absolute;top:10px;left:10px;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:500}.status-badge.live{background:#22c55e;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.6}100%{opacity:1}}