/* 1. Das Box-Model vereinheitlichen */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* 2. Standard-Abstände entfernen */
body,
h1, h2, h3, h4, h5, h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

/* 3. Grundlegende Body-Einstellungen */
body {
  min-height: 100vh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

/* 4. Medien (Bilder, Videos) reaktionsfreudig machen */
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

/* 5. Vererbung für Formularelemente aktivieren */
input,
button,
textarea,
select {
  font: inherit;
}

        /* 1. RESET & BASICS */
        * {
            margin: 0;
            padding: 0;
color: #FFFFFF;
;
        }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;


            color: #FFFFFF;
            background-color: #000000;
        }
        a {
            text-decoration: none;
            color: inherit;
        }

        /* 2. NAVIGATION / HEADER */
        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1px 5%;
            background-color: #021342;
            box-shadow: 0 2px 5px rgb(245, 245, 245);
            position: sticky;
            top: 0;
            z-index: 100;
        }
        .logo {
            font-size: 1.5rem;
            font-weight: bold;
            color: #2563eb;
        }
        .nav-links {
            display: flex;
            list-style: none;
            gap: 1.5rem;
        }
        .nav-links a:hover {
            color: #aaa85f;
        }

        /* 3. HERO SECTION */
      .hero {
           display: flex;
            justify-content: center;
            top: -200px;
            background-color: #000000;
            padding: 5px 5px;
            text-align: center;
        /*    background: linear-gradient(135deg, #021342 0%, #2563eb 100%);
            color: white;
            padding: 5rem 5%;
            text-align: center; */
    }
        .hero h1 {
            font-size: 2.5rem;
            margin-bottom: 1rem;
        }
        .hero p {
            font-size: 1.2rem;
            margin-bottom: 1rem;
            max-width: 600px;
            margin-left: auto;
            margin-right: auto;
        }
/* .btn {
            display: inline-block;
            background-color: #ff7a00;
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 5px;
            font-weight: bold;
            transition: background 0.3s;
        }
        .btn:hover {
            background-color: #e06b00;
        }
*/
        /* 4. MAIN CONTENT (FEATURES / LEISTUNGEN) */
        main{

            background-color: #000000;

        }

        .container {
            margin-left: auto;
            margin-right: auto;
            text-align: center;
            height: fit-content;
            width: 800px;
            background-color: #000000;
            color: #FFFFFF;
        }
        .section-title {
            text-align: center;
            margin-bottom: 3rem;
            color: #FFFFFF;
            font-size: 2rem;
        }
        .section-title h1 {
            color: #ffffff;
        }
/*
        .grid {
            display: grid;
            grid-template-columns: repeat(auto-fit,
            minmax(300px, 1fr));
            gap: 2rem;
        }
        .card {
            background: #000000;
            padding: 2rem;
            border-radius: 8px;
            box-shadow: 0 4px 6px rgba(0,0,0,0.05);
            text-align: center;
        }
        .card h3 {
            margin-bottom: 1rem;
            color: #ffffff;
        }
*/
        /* 5. FOOTER */
        footer {
            background-color: #000000;
            color: #9ca3af;
            text-align: center;
            padding: 2rem;
            margin-top: 4rem;
            font-size: 0.9rem;
        }
p{ color: #FFFFFF;}
        a{
            color: #FFFFFF;
        }
        h1,h2,h3,h4,h5,h6 {
	background:transparent;
	font-weight: normal;
	font-family:"Verdana", "Arial", "Helvetica", sans-serif;
    text-align: center;
	margin-top:2px;
	margin-bottom:2px;
	width:auto;
	margin: auto;
    color: #FFFFFF;
 }

 h1 {
	font-size:36px;
color: #FF0000; }

 h2 {
	font-size:24px;
color: #FFFFFF; }
 h3 {
    font-size:18px;
color: #FFFFFF; }

 h4 {
	font-size:16px;
color: #FFFFFF; }

 h5{
	font-size:14px;
color: #FFFFFF; }

  h6 {
	font-size:12px;
color: #FFFFFF; }


.style36,.style24.style20,.style18,.style16,.style145,.style14,.style12,.style10,.klein {
	font-family:"Verdana", "Arial", "Helvetica", sans-serif;
}
.style36 {
	font-size:36px;
	color:#FFFFFF;
 }
.style24 {
	font-size:24px;
 color:#FFFFFF;
 }
.style20 {
	font-size:20px;
 color:#ffffff;
 }
.style18 {
    font-size:18px;
 color:#FFFFFF;
 }
.style16 {
	font-size:16px;
 color:#FFFFFF;
 }
.style145{
	font-size:14px;
color:#FF0000;
 }
.style14{
	font-size:14px;
color:#FFFFFF;
 }
.style12 {
	font-size:12px;
color:#FFFFFF;
 }
.klein {
	font-size:10px;
 }
.rot {
	color:#FF0000;
}
.weiss {
color:#FFFFFF;
}
.gelb {
color:#FFFF00;
}
.schwarz {
color:#000000;
}
.grau {
color:#999999;
}
.orange {
color:#FF6600;
}
.blau {
color:#0000FF;
}
.akt {
background: #ECB300;
}

        /* 6. RESPONSIVE DESIGN (MOBILGERÄTE) */
        @media (max-width: 768px) {
            .navbar {
                flex-direction: column;
                gap: 1rem;
            }
            .hero h1 {
                font-size: 2rem;
            }
        }

#table {

	position:relative;
 	top: 20px;
height: auto;
width: 50%; /* Oder eine feste Breite wie 400px */
    margin-left: auto;
    margin-right: auto;


}

#thaupt {
font-size:36px;
color:#FFFFFF;
top: 10px;
  background-color: #000000;
}

#tr td {
width: auto;
}
