@charset "UTF-8";
/* Grundlayout: mobil einspaltig */
.svgmap__list {
  display: grid;
  grid-template-columns: 1fr; /* 1 Spalte auf kleinen Geräten */
  gap: 16px; /* Abstand zwischen Cards */
}

/* Cards im Grid: volle Zelle nutzen */
.svgmap__entry {
  display: flex;
  flex-direction: column;
  box-shadow: var(--card-shadow);
  padding: 20px;
  margin: 0; /* statt bisher 10px -> Abstand kommt von gap */
  height: 100%;
}

/* Cursor/Clickable-Logik */
#map g {
  cursor: default;
}

#map g.clickable {
  cursor: pointer;
}

/* Hover-Farbe nur für klickbare Länder */
#map g:hover .st0,
#map g.hover .st0 {
  fill: var(--first-color--hover);
  transition: fill 0.3s;
}

.info-row {
  display: flex;
  flex-direction: row;
}

.info-icon {
  min-width: 30px;
}

.marker-icon i {
  color: var(--second-color--hover-map);
  font-size: 50px; /* ggf. anpassen */
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5), 4px 4px 8px rgba(0, 0, 0, 0.3);
}

.marker-icon.active.hover i,
.marker-icon.active i {
  color: var(--second-color); /* Farbe, wenn aktiv */
  transition: fill 0.3s;
}

.marker-icon.hover i,
.marker-icon:hover i {
  color: var(--second-color);
  transition: color 0.3s;
}

.pop-header, .svgmap-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center; /* vertikal mittig */
  margin-bottom: 10px;
}

.pop-left, .svgmap-card-left {
  display: flex;
  align-items: center;
  gap: 8px; /* Abstand Flagge ↔ Titel */
}

.pop-title, .svgmap-card-title {
  margin: 0;
  font-weight: bold;
}

.pop-close {
  cursor: pointer;
}

.flag-img {
  display: block;
  width: 50px;
  height: auto;
  border-radius: 3px;
  box-shadow: 0 0 0 3px var(--light-color);
}

/* Nur für Bildschirme ab 768px */
@media (min-width: 768px) {
  .map-container {
    display: block;
    margin-bottom: 50px;
  }
}
/* Nur für Bildschirme kleiner gleich 767px */
@media (max-width: 767px) {
  .map-container {
    display: none;
  }
}
/* Ab Tablet: 2 Spalten */
@media (min-width: 768px) {
  .svgmap__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .map-container {
    display: block;
  } /* falls Karte parallel sichtbar sein soll */
}
/* Ab großem Desktop: 3 Spalten */
@media (min-width: 992px) {
  .svgmap__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
/* Optional: Wenn die Liste auf sehr kleinen Geräten allein sichtbar sein soll */
@media (max-width: 767px) {
  .map-container {
    display: none;
  }
}
