/* Container */
.container {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
}

/* Box Hintergrund */
.boxed {
    background: rgba(0,0,0,0.15);
    padding: 15px;   /* etwas kleiner, wie gewünscht */
    border-radius: 6px;
    margin: 20px auto 0 auto; /* oben 20px, zentriert */
    width: 100%;     /* passt exakt in Container */
    box-sizing: border-box;
    text-align: center;
}


/* Tabelle */
.color-table {
    width: 100%;           /* passt immer in die Box */
    border-collapse: collapse;
    font-size: 0.9rem;
    background-color: #222;
    color: #fff;
    border: 2px solid #555;
    table-layout: auto;     /* wichtig: Spalten können schrumpfen */
}

/* Zellen */
.color-table th,
.color-table td {
    padding: 6px;
    border: 1px solid #444;
    text-align: center;
    word-wrap: break-word; /* Text bricht um, keine Scroll nötig */
}

/* Farbfeld */
.color-swatch {
    width: 100%;           /* passt in die Zelle */
    max-width: 60px;
    height: 25px;
    margin: 0 auto;
    border: 1px solid #000;
    border-radius: 4px;
}

/* Section Divider */
.section-divider {
    width: 100%;
    height: 1px;
    background-color: #7a7a7a;
    margin: 20px 0;
    opacity: 0.6;
}

/* MOBILE OPTIMIERUNG */
@media (max-width: 600px) {
    .color-table {
        font-size: 0.75rem;
    }
    .color-table th,
    .color-table td {
        padding: 4px;
    }
    .color-swatch {
        max-width: 40px;
        height: 18px;
    }
}
