
 
    /* Grundlayout m Anm v Gemini */
    body {
      font-family: sans-serif;
      margin: 0;
      background-color: #fff;
      color: #000;
    }

    .top-links {
      padding: 1rem;
      text-align: center;
    }

    .top-links a {
      margin: 0 10px;
    }

    .content-container {
      display: flex;
      flex-wrap: wrap;
      padding: 1rem;
    }

    .text-column {
      flex: 1 1 50%;
      /* min-width: 300px; */ /* Diesen Wert können Sie reduzieren oder entfernen */
      /* min-width: 280px; */ /* Ein etwas kleinerer Wert, um mehr Flexibilität zu ermöglichen */
      padding: 1rem;
    }

    .image-column {
      flex: 1 1 50%;
      /* min-width: 250px; */ /* Diesen Wert können Sie reduzieren oder entfernen */
      /*min-width: 200px; */ /* Ein etwas kleinerer Wert */
      padding: 1rem;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .image-column img {
      /* width: 250px; */ /* Diesen Wert entfernen, da er zu starr ist */
      max-width: 100%; /* Das Bild soll maximal die Breite des Containers einnehmen */
      height: auto; /* Sorgt dafür, dass das Seitenverhältnis erhalten bleibt */
      transition: all 0.4s ease;
      cursor: zoom-in;
    }

    .image-column img:hover {
      width: auto; /* Lässt das Bild seine natürliche Breite annehmen */
      max-width: none; /* Ermöglicht, dass das Bild über die 100% hinausgeht */
      cursor: zoom-out;
    }

.language-card {
      background-color: white;
      border-radius: 16px;
      box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
      width: 150px;
      height: 180px;
      text-align: center;
      padding: 20px;
      text-decoration: none;
      color: black;
      transition: transform 0.2s, box-shadow 0.2s;
    }

    .language-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
    }

    .flag-img {
      width: 64px;
      height: auto;
      margin-bottom: 10px;
      border-radius: 8px;
    }


    @media (max-width: 768px) {
	      .language-card {
        width: 100%;
      }
	
      .content-container {
        flex-direction: column; /* Stapelt die Spalten unter 768px */
      }

      .text-column,
      .image-column {
        flex: 1 1 100%; /* Jede Spalte nimmt 100% der Breite ein */
        padding: 0.5rem;
      }

      .image-column img {
        width: 100%; /* Bild nimmt 100% der Spaltenbreite ein */
        max-width: 100%;
      }
    }

    @media (orientation: landscape) and (max-width: 768px) {
      .content-container {
        flex-direction: row; /* Behält die Reihenfolge bei im Querformat */
      }

      .text-column, .image-column {
        flex: 1 1 50%; /* Verteilt die Spalten wieder 50/50 */
      }
    }



h1,h2,h3,h4 { color:#990000; font-size: 16px; }

 


/* nun werden die Schriftgroessen der Elemente festgelegt */

h1 {
	font-size:20px;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h2 {
	font-size:16px;
	color: #669390;
	font-weight: 600;
	line-hight: 16px;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
}

h3 {
	font-size:16px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
}

h4 { font-size:12px; }

h5 {
	font-size:10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	color: #000000;
	background-color: #CCCCCC;
	font-weight: bold;
	font-style: italic;
 }

h6 {
	font-size:11px;
	background-color: #CCCCCC;
	text-align: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

h7 {
	font-size:9px;
	background-color: #d0e1da;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
h8 {
	font-size:16px;
	color: #669390;
	font-weiht: 600;
	line-hoght: 18px;
	text-align: left;
	font-family: 'Open Sans', sans-serif;
}


p,div,ol,ul,td,th {
	font-size:13px;
	line-height: 18px;
	font-weight: 400;
	color: #596066;
	
	text-align: left;
	font-family: 'Open Sans', sans-serif;

}

/* Jetzt noch die Links */

.btn1 {
	padding: 30px 10px;
	background: #B6CDC0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	
}

a:link {
	
	color: #006600;
	text-decoration: none;
}

a:visited { color:#255f47;  }

a:hover { color:#000000; text-decoration: underline; }

a:active {
	color:#255f47;
	
	
}


.info-text {
      font-weight: bold;
      font-size: 1rem;
      margin-bottom: 1rem;
      text-align: center;
    }

    svg {
      width: 100%;
      height: auto;
      max-width: 800px;
      display: block;
      margin: 0 auto;
    }

    a rect {
      fill: transparent;
      stroke: #c50047;
      stroke-width: 0.5;
      cursor: pointer;
    }
	a ellipse {
      fill: transparent;
      stroke: #c50047;
      stroke-width: 0.5;
      cursor: pointer;
    }

    a:hover rect {
      fill: rgba(255, 0, 0, 0.2);
    }
	a:hover ellipse {
      fill: rgba(255, 0, 0, 0.2);
    }
	
	
  .nummer {
    fill: #c50047;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
	text-anchor: middle; dominant-baseline: middle;
  }
  