#w3s-store-map {
    width:100%;
    height:600px;
    border-radius: 12px;
    margin-top: 32px;
}

.w3s-map-filters {
    display: flex;
    justify-content: center;
    gap: 25px;    
}
.w3s-map-filters button {
    padding: 0;
    background-color: transparent !important;
}
.w3s-map-filters img {
    height: 35px;
}

.w3s-map-filters button {   
    transition: all 0.3s ease;
    border-bottom: 2px solid transparent;
    padding-bottom: 8px;
}

.w3s-map-filters button.active {
    border-bottom: 2px solid rgba(106, 124, 91, 1);
}

.w3s-map-search {
    margin-inline: auto;
    max-width: 750px;
}

/* Default: το dropdown είναι αόρατο */
.pac-container {
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.2s ease;
}
/* Μετά την παύση → ενεργοποιείται */
.pac-enabled .pac-container {
  opacity: 1 !important;
  pointer-events: auto !important;
}


.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid #ccc;
  border-top-color: rgba(106, 124, 91, 1);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}


@media (max-width: 767px) {
  .w3s-map-filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .w3s-map-filters img {
    height: 28px;
  }
}