/* =========================================================================
 * CSS ΧΑΡΤΗ ΤΟΠΟΘΕΣΙΩΝ (ΚΑΘΑΡΟ ΧΩΡΙΣ !IMPORTANT)
 * ========================================================================= */
.pk-loc-map-wrap { width: 100%; max-width: 1400px; margin: 0 auto 40px auto; font-family: var(--pk-font-family); box-sizing: border-box; }
.pk-loc-map-controls { background: #f4f9f4; padding: 20px; border-radius: 12px 12px 0 0; border: 1px solid #c8e6c9; border-bottom: none; }
.pk-loc-map-search-box { margin-bottom: 20px; }
.pk-loc-map-search-box label { display: block; font-weight: 800; color: #2e7d32; margin-bottom: 8px; font-size: 15px; }
.pk-loc-map-search-input { width: 100%; padding: 14px 20px; font-size: 16px; border: 2px solid #a5d6a7; border-radius: 8px; box-sizing: border-box; transition: all 0.3s ease; font-family: inherit; }
.pk-loc-map-search-input:focus { border-color: #2e7d32; outline: none; box-shadow: 0 0 10px rgba(46,125,50,0.15); }
.pk-loc-map-filters-row { display: flex; gap: 15px; flex-wrap: wrap; }
.pk-loc-map-filter-group { flex: 1; min-width: 250px; }
.pk-loc-map-filter-group label { display: block; font-weight: bold; font-size: 13px; color: #444; margin-bottom: 6px; }
.pk-loc-map-filter-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 8px; font-size: 14px; background: #fff; cursor: pointer; font-family: inherit; }
#pk-loc-huge-map { width: 100%; height: 75vh; min-height: 500px; border-radius: 0 0 12px 12px; border: 1px solid #c8e6c9; z-index: 5; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
.pk-loc-map-custom-tag { 
    background: transparent; 
    border: none; 
    font-size: 14px;            
    font-weight: 800;           
    color: var(--pk-text-dark); 
    text-shadow: 1px 1px 3px #fff, -1px -1px 3px #fff, 1px -1px 3px #fff, -1px 1px 3px #fff; 
}
@media (max-width: 768px) { .pk-loc-map-filter-group { min-width: 100%; } #pk-loc-huge-map { height: 65vh; } }