/* ===== Basis ===== */ 
body {
    margin: 0;
    font-family: Arial, sans-serif;
    background-color: #84868c30; /* helles Hintergrundfarbe für den Content */
}

/* ===== Container für Content ===== */
div {
    padding: 5px 5px;  /* Abstand vom Rand */
    max-width: 1980px;   /* Breite begrenzen */
    margin: 0 auto;      /* Container zentrieren */
    text-align: left;    /* Text linksbündig */
}

/* ===== Überschriften ===== */
h2 {
    font-size: 24px;     /* normale Website-Schriftgröße */
    margin: 20px 0 10px 0;
}

h3 {
    font-size: 20px;
    margin: 16px 0 8px 0;
}

/* ===== Absätze ===== */
p {
    font-size: 16px;     /* normale Website-Schriftgröße */
    line-height: 1.5;    /* angenehmer Zeilenabstand */
    margin: 6px 0;       /* Abstand zwischen Absätzen */
}

/* ===== Tabellen ===== */
table {
    width: 100%;
    border-collapse: collapse; /* Tabellenränder zusammenführen */
    margin: 15px 0;
    border: 2px solid #000000; /* Rahmen um die Tabelle */
}

td, th {
    border: 1px solid #000000; /* Zellränder */
    padding: 8px 10px;         /* Abstand innerhalb der Zellen */
    text-align: left;
    font-size: 16px;
}

/* ===== Links im Content ===== */
a {
    color: #093091;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* ===== Responsive Anpassungen für kleine Bildschirme ===== */
@media screen and (max-width: 768px) {
    div {
        padding: 10px 15px;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 18px;
    }

    p, td, th {
        font-size: 14px;
        line-height: 1.4;
    }

    table {
        display: block;
        overflow-x: auto;   /* Tabelle scrollt horizontal auf kleinen Bildschirmen */
        white-space: nowrap;
    }
}