/* ==================== LEAFLET POPUP ==================== */
.leaflet-popup-content-wrapper {
  background: #fff;
  color: #111;
  border: 3px solid #C4A000;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(160, 120, 0, 0.13);
  font-family: system-ui, sans-serif;
  padding: 0;
}

.leaflet-popup-tip {
  background: #C4A000;
}

.popup-content {
  padding: 14px 20px;
  font-size: 17px;
  line-height: 1.6;
  color: #222;
}

.popup-title {
  font-size: 23px;
  font-weight: bold;
  margin-bottom: 4px;
  color: #a80000;
  letter-spacing: 0.5px;
}

.popup-description {
  margin-bottom: 9px;
  font-style: italic;
  color: #333;
}

.popup-address {
  font-weight: bold;
  color: #222;
  margin-bottom: 4px;
  font-size: 1.10em;
}

.popup-note {
  margin-top: 4px;
  font-size: 14px;
  color: #666;
}

.popup-source {
  margin-top: 8px;
  font-size: 15px;
}

.popup-source a {
  color: #1976d2;
  text-decoration: underline;
}

/* ==================== PUTZ-INFO ==================== */
.cleaning-info {
  background: #f0f8ff;
  border: 2px solid #0a0;
  border-radius: 6px;
  padding: 10px;
  margin: 10px 0;
  font-size: 0.95em;
}

.cleaning-info strong {
  color: #0a0;
}

/* ==================== PUTZ-BUTTON ==================== */
.btn-clean {
  width: 100%;
  background: #0a0;
  color: #fff;
  border: none;
  border-radius: 6px;
  padding: 12px;
  font-size: 1.1em;
  font-weight: bold;
  cursor: pointer;
  margin: 10px 0;
  transition: background 0.18s;
}

.btn-clean:hover {
  background: #080;
}

.btn-clean:active {
  transform: scale(0.98);
}