/* -----------------------------------------------------------
   Grundlayout
----------------------------------------------------------- */

body {
    margin: 0;
    padding: 0;
    font-family: Arial, sans-serif;
    background-color: #262626;
    color: #222222;
}

/* Globaler Zeilenabstand */
body, td, p, a {
    line-height: 2;
}

.wrapper {
    width: 1400px;
    margin: 0 auto;
}

/* Tabelle */
table {
    border-collapse: collapse;
    white-space: nowrap;
    border-collapse: separate;   /* wichtig! sonst verschwinden die Rundungen */
    border-spacing: 0;           /* verhindert Lücken */
    border-radius: 10px;         /* Rundung */
    overflow: hidden;            /* sorgt dafür, dass die Zellen mitrunden */
    margin-left: auto;
    margin-right: auto;
    margin-top: 16px;
}

td, th {
    vertical-align: top;
}

/* Kopfzeile – schmaler, präziser */
th {
    background-color: #c4c4c4;
    color: #222;
    font-weight: 600;
    letter-spacing: 0.4px;
    text-align: left;

    padding: 6px 10px;        /* deutlich schmaler */
    line-height: 1.2;         /* kompakter, aber gut lesbar */

    border-bottom: 2px solid #aaaaaa;
}


/* Zellen leicht heller + Rahmen sichtbar */
td {
    background-color: #dddddd;
    border: 1px solid #aaaaaa;
    padding: 6px 10px;   /* sorgt für Luft */
}

td p {
    margin: 4px 0;
    padding: 0;
}


/* -----------------------------------------------------------
   Standard-Links
----------------------------------------------------------- */

a {
    color: #222;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Alle Linkboxen zentrieren */
td p {
    text-align: center;
}


/* -----------------------------------------------------------
   Box-Grundform
----------------------------------------------------------- */
.linkbox {
    display: inline-block;
    padding: 3px 8px;

    /* Einheitliche Höhe */
    line-height: 1.3em;
    height: 1.3em;

    vertical-align: middle;
    white-space: nowrap;

    /* Button-Optik */
    border: 1px solid #888;      /* hellgrau, sichtbar */
    border-radius: 6px;          /* weiche Rundung */
    background-clip: padding-box;

    /* dezenter, dokumentarischer Schatten */
    box-shadow: 0 1px 3px rgba(0,0,0,0.25);

}


/* Erzwingt gleiche Höhe für farbige Boxen */
.linkbox[class*="link-"] {
    line-height: 1.3em !important;
    height: 1.3em !important;
}

/* Pastellfarben – ruhig, modern, gut lesbar */

.link-p {
    background-color: #d2d2d2;
}

.link-ice {
    background-color: #f2f2f2;
}

.link-et {
    background-color: #f3dede;
}

.link-vt {
    background-color: #f2e0c6;
}

.link-ht {
    background-color: #cae1ff;
}

.link-steuerwagen {
    background-color: #f5edc4;
}

.link-gueter {
    background-color: #d8f0d8;
}

.link-nav {
    background-color: #dceff0;
}


