body{
    
    background: 
    linear-gradient(rgba(27, 25, 25, 0.5), rgba(27, 25, 25, 0.5)),
    url("../Bilder/AW.png");

        background-size: cover;       /* Bild füllt Bildschirm */
        background-position: center;  /* zentriert */
        background-repeat: no-repeat; /* kein Wiederholen */
        background-attachment: fixed; /* optional: Parallax-Effekt */
}

h1 { 

  /* Layout/Abstände/Größe */
  height: 100px;  /* Höhe des Elements, Inhaltsbibliothek: 03_Formatierungen */
  display: flex;  /* Kombination der Flex-Eigenschaften, 08_Layoutgestaltung */

  /* Position */
  align-items: center; /* Elemente senkrecht zentriert werden */
  justify-content: center; /* wie der Platz zwischen oder um Elemente herum verteilt wird */

  /* Design */
  background-image: linear-gradient(to right, #1e293b, #7bb0de); /* Es erstellt einen Farbverlauf von links nach rechts – von Blau  zu Türkis */
  color: white; /* Schriftfarbe weiß */
  text-transform: uppercase;
  font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 3rem;
  letter-spacing: 2px;
  padding: 20px 0;
  text-shadow: 3px 3px 8px rgba(0,0,0,0.4); /* Textschatten: 3px:Schatten nach rechts,  3px: Schatten nach unten, 8px: Unschärfe des Schattens (je höher, desto weicher),  rgba(0,0,0,0.4): schwarze Farbe mit 40 % Transparenz */

  /*Animation*/
  animation: erscheinen 1s;
} 

  @keyframes erscheinen{
    from{
      opacity: 0;
    }
    to{
      opacity: 1;
    }
  }

.container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px; /*  Abstand zwischen Karten */
    padding: 30px;
    
}

.card {
    background:#1e293b;
    color: white;
    font-family:'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0px 5px 20px black;
    opacity: 0.8; /* Transparenz */
    transition: 0.3s ease;
}

.card img {
    width: 100%;
    height: 250px;      /*  größer machen */
    object-fit: cover;  /*  wichtig: Bild bleibt schön */
    display: block;
}

.card p {
    padding: 10px;
    margin: 0;
}

.card:hover {
    transform: scale(1.05);
}

 .card:hover { 

    /* Design */
  box-shadow: 5px 5px 15px blue; /* Schatten der Box */


} 




@media (max-width: 1024px) {
    .container {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }

    .card img {
        height: 220px;
    }
}

/* ========================= */
/* 📱 HANDY (1 Karte pro Reihe) */
/* ========================= */
@media (max-width: 600px) {
    .container {
        grid-template-columns: 1fr;
        gap: 20px;
        padding: 15px;
    }

    .card img {
        height: 200px;
    }
}

    body {
    font-family: Arial, Helvetica, sans-serif;
    padding: 30px;
    }

    table {
    width: 100%;
    max-width: 1000px;
    margin: 40px auto 50px auto;
    border-collapse: separate;
    border-spacing: 0;
    background: rgba(30, 41, 59, 0.85);
    color: white;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 5px 20px black;
}

th, td {
    padding: 14px;
    text-align: center;
    border-bottom: 1px solid rgba(255,255,255,0.15);
}

thead tr {
    
    color: white;
    text-transform: uppercase;
    letter-spacing: 1px;
}


tr:hover td {
    
    transition: 0.3s ease;
    background: linear-gradient(to right, #7bb0de, #5cdce2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.time {
    background-color: rgba(80, 164, 237, 0.35);
    font-weight: bold;
    color: white;
    }

h2{ margin-top: 70px;
    font-size: 2rem;        /* Größe (anpassbar) */
    font-weight: 900;       /* extra fett */
    text-align: center;
    color: white;
    font-family:'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}
           

footer {
    text-align: center;
    padding: 20px;
    margin: 20px;
}

footer .footer-button {
    display: inline-block;
    padding: 10px 20px;
    margin: 10px;
    background-color: #1e293b;
    color: white;
    text-decoration: none;
    border-radius: 8px;
    transition: 0.3s ease;
}

footer .footer-button:hover {
    background-color: #555;
    transform: scale(1.05);
}

.back {
    position: fixed;
    bottom: 20px; /* Abstand nach unten */
    left: 20px;   /* Abstand nach links */
    z-index: 1000;
}

.back img {
    width: 40px;
    height: auto;
    border-radius: 50%;
    transition: transform 0.5s ease;
}

/* Hover Effekt */
.back img:hover {
    transform: scale(1.3);
}