/* =============================================================
   Weltkarten-Seite — Vintage-Stil
   ============================================================= */

/* Vintage-Farbpalette (passt zur Hintergrund-Karte) */
:root {
  --karte-pergament:    #eddec7;
  --karte-pergament-2:  #ddc9b0;
  --karte-pergament-3:  #d1bfa7;
  --karte-tinte:        #4a3a25;   /* dunkles Sepia für Linien & Text */
  --karte-tinte-hell:   #8b7355;
  --karte-bereist:      var(--gold);
  --karte-bereist-hover:#e0c285;
  --karte-geplant:      #a0826b;
}

.weltkarte-section {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.weltkarte-kopf {
  text-align: center;
  margin-bottom: 3rem;
}

.weltkarte-kopf h1 {
  font-weight: 300;
  font-size: clamp(2rem, 4vw, 3.5rem);
  margin-bottom: 1rem;
}
.weltkarte-kopf h1 strong { font-weight: 600; }

.weltkarte-kopf .einleitung {
  color: var(--text-gedaempft);
  max-width: 720px;
  margin: 0 auto;
  font-size: 1.05rem;
}

/* ---------- Karten-Container ---------- */
.karte-container {
  position: relative;
  margin: 0 auto;
}

/* Der Pergament-Rahmen um die Karte (Vintage-Look) */
.karte-rahmen {
  background:
    /* Pergament-Textur durch wiederholte radiale Verläufe */
    radial-gradient(ellipse at 15% 25%, rgba(139, 115, 85, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 85% 75%, rgba(139, 115, 85, 0.08) 0%, transparent 50%),
    radial-gradient(ellipse at 50% 50%, rgba(74, 58, 37, 0.04) 0%, transparent 70%),
    linear-gradient(135deg, var(--karte-pergament) 0%, var(--karte-pergament-2) 100%);
  padding: 2.5rem 2rem 2rem;
  border: 1px solid var(--karte-tinte-hell);
  box-shadow:
    0 0 60px rgba(74, 58, 37, 0.3),
    inset 0 0 80px rgba(139, 115, 85, 0.15);
  position: relative;
}

/* Vintage-Eckverzierungen (Ornament-Ecken) */
.karte-rahmen::before,
.karte-rahmen::after {
  content: '';
  position: absolute;
  width: 30px;
  height: 30px;
  border-color: var(--karte-tinte);
  border-style: solid;
}

.karte-rahmen::before {
  top: 12px;
  left: 12px;
  border-width: 2px 0 0 2px;
}
.karte-rahmen::after {
  bottom: 12px;
  right: 12px;
  border-width: 0 2px 2px 0;
}

/* Karten-Titel im Vintage-Stil */
.karte-titel {
  text-align: center;
  margin-bottom: 1.5rem;
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 1.3rem;
  color: var(--karte-tinte);
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.karte-ornament {
  font-size: 0.9rem;
  color: var(--karte-tinte-hell);
}

/* ---------- Die eigentliche Karte ---------- */
.karte-svg-host {
  position: relative;
  width: 100%;
  /* Hintergrund mit subtiler "Ozean"-Textur */
  background:
    radial-gradient(ellipse at center, rgba(255, 255, 255, 0.2) 0%, transparent 70%);
}

.karte-ladend {
  text-align: center;
  padding: 4rem 0;
  color: var(--karte-tinte-hell);
  font-style: italic;
}

/* Die SVG-Karte selbst */
.karte-svg-host svg {
  width: 100%;
  height: auto;
  display: block;
}

/* ---------- Länder-Stile ---------- */

/* Default: alle Länder (nicht bereist) */
.karte-svg-host svg path {
  fill: var(--karte-pergament-3);
  stroke: var(--karte-tinte);
  stroke-width: 0.4;
  cursor: default;
}

/* Bereiste Länder: subtil gefüllt, beim Hover Gold */
.karte-svg-host svg path.bereist {
  fill: rgba(201, 169, 97, 0.55);
  stroke: var(--karte-tinte);
  stroke-width: 0.6;
}


/* Geplante Länder: gestrichelt */
.karte-svg-host svg path.geplant {
  fill: rgba(160, 130, 107, 0.25);
  stroke: var(--karte-tinte-hell);
  stroke-width: 0.6;
  stroke-dasharray: 2 1.5;
}

/* ---------- Legende ---------- */
.weltkarte-legende {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  margin-top: 3rem;
  flex-wrap: wrap;
}

.legende-item {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--text-gedaempft);
  font-size: 0.9rem;
}

.legende-feld {
  width: 24px;
  height: 16px;
  border: 1px solid var(--karte-tinte);
  display: inline-block;
}

.legende-feld.bereist {
  background: rgba(201, 169, 97, 0.55);
}

.legende-feld.geplant {
  background: rgba(160, 130, 107, 0.25);
  border-style: dashed;
}

.legende-feld.nichtbereist {
  background: var(--karte-pergament-3);
}

/* ---------- Responsive ---------- */
@media (max-width: 700px) {
  .karte-rahmen {
    padding: 1.5rem 0.8rem 1rem;
  }
  .karte-titel {
    font-size: 0.95rem;
    gap: 0.5rem;
  }
  .weltkarte-legende {
    gap: 1.2rem;
    font-size: 0.8rem;
  }
}
