.background-main{
	background-color: #093847;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 5px;
    display: flex;
	flex-direction: column; /* alles untereinander */
}

/* Definiert die maximale Größe für das Logo */
.logo {
  max-width: 75px;
  max-height: 75px;
  width: auto; /* Behält das Seitenverhältnis bei */
  height: auto; /* Behält das Seitenverhältnis bei */
}

.main {
  max-width: 1200px;           /* max Breite */
  margin: 0 auto;              /* zentriert horizontal */
  display: flex;
  justify-content: space-between; /* links, mitte, rechts */
  align-items: flex-start;
  padding: 10px;
  flex-wrap: wrap;             /* Damit bei kleinen Bildschirmen umbrechen */
  gap: 20px;
  text-align: left; 
  min-width: 200px;
  color: #ffffff;
  font-family: 'Roboto', sans-serif;
}

@font-face {
  font-family: 'Roboto';
  src: url('assets/font/roboto.ttf') format('truetype');
  font-weight:300;
  font-style: normal;
}

/* Horizontales Menü (Header) */
.main ul {
  display: flex;
  flex-direction: column;    /* row anordnen */
  gap: 20px;                  /* Abstand zwischen Menüpunkten */
  list-style: none;          /* Keine Punkte */
  padding: 0;                /* Entferne Standard-Padding der Liste */
  margin: 0;                 /* Entferne Standard-Margin der Liste */
}


/* Links im Menü */
.main a {
  display: block; /* Mache die Links zu Block-Elementen */
  text-align: left; /* Text im Link linksbündig */
  padding: 2px 0; /* Füge etwas Padding hinzu für bessere Klickbarkeit */
  font-size: 14px;
  transition: color 0.3s ease;
}


/* PHP HTML Würmer.
#001f33 Dunkle
#003d66 mjittel
#005c99 helle
#093847 neue mitte
*/

.background-main .form {
			display: flex;
            flex-direction: column;
            align-items: center;
            max-width: 420px; /* Maximale Breite des Formulars */
            margin: auto; /* Zentrierung des Formulars */
            padding: 6px 6px;
            border: 1px solid #ccc;
            border-radius: 6px;
			box-sizing: border-box; /* Damit padding in die Gesamtbreite einberechnet wird */
			color: #ffffff;
			font-family: 'Roboto', sans-serif;
            margin-bottom: 5px; /* Added bottom margin */
			
        }
		
 .form a {
            display: inline-block; /* Um Padding und Margin anwenden zu können */
			max-width: 420px; /* Maximale Breite des Formulars */
			box-sizing: border-box; /* Damit padding in die Gesamtbreite einberechnet wird */
        }
		
.background-main .form input, button, textarea {
            padding: 10px;
            margin-bottom: 10px; /* Standardabstand zwischen den Eingabefeldern und dem Button */
			margin-top: 10px;
            width: 100%; /* Breite der Eingabefelder */
            border: 1px solid #ccc;
            border-radius: 3px;
			box-sizing: border-box; /* Damit padding in die Gesamtbreite einberechnet wird */
			max-width: 420px;  /* verhindert, dass die Felder breiter als 420px werden */
			resize: vertical;
			}


.leistungen {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column; /* Leistungsfelder untereinander */
    gap: 15px;              /* Abstand zwischen den Feldern */
}

.leistung {
    display: flex;             /* Icon + Text nebeneinander */
	flex-direction: column;   /* Icon+Titel oben, Text darunter */
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
	text-align: left;
	align-items: flex-start; /* Icon oben ausrichten */
	align-content: flex-start;
	padding: 10px;

}


.leistung-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
	font-family: 'Roboto', sans-serif;
}

.leistung-header {
    display: flex;           /* Icon + Titel nebeneinander */
    align-items: center;     /* vertikal mittig */
    gap: 15px;
	color: #ffffff;
	font-family: 'Roboto', sans-serif;
}

.leistung-header img {
    width: 26px;
    height: auto;
}



/* --- Layout für die Kontaktseite (NEU) --- */
.contact-feld {
    display: flex; /* Erstellt ein Flexbox-Layout */
    justify-content: center; /* Zentriert die Boxen im Container */
    align-items: flex-start; /* Richtet Elemente am oberen Rand aus */
    max-width: 1200px; /* Definiert die maximale Breite */
    margin: 0 auto;
    flex-wrap: wrap; /* Erlaubt das Umbrechen auf kleineren Bildschirmen */
	padding-right:25px;
	Padding:15px;
}

.info-box {
    flex: 1; /* Nimmt den verfügbaren Platz ein */
    color: #ffffff;
    font-family: 'Roboto', sans-serif;
    min-width: 300px; /* Minimale Breite, um Lesbarkeit zu gewährleisten */
	padding:10px;
}


@media (max-width: 600px) {
  .menue ul {
    flex-direction: column; /* Links untereinander */
    align-items: flex-start; /* Optional: linksbündig */
    gap: 10px;               /* Etwas enger */
  }
  
  
 