* {
    box-sizing: border-box;
}

body {
    padding: 10px;
    background-color: rgb(229, 229, 229);
    font-family: Arial, Helvetica, sans-serif;
}

/* Main */
.main::after {
    content: "";
    display: table;
    clear: both;
}

/*Sachovnice*/
.sachovnice{
    width: 100%;
    display: flex;
    justify-content: center;
}

:root {
    --color1: #ddbea9;
    --color2: #796254;
}
.sachovnice td span {
    visibility: hidden;
}

.sachovnice td:hover span{
    visibility: visible;
}

table{
    border-collapse: collapse;
    width: 100%;
}

td {
    width: 60px;
    height: 60px;
    border: 1px solid black;
    text-align: center;
}

/* Barvy šachovnice */
tr:nth-child(2n) > td:nth-child(2n),
tr:nth-child(2n+1) > td:nth-child(2n+1) {
    background-color: var(--color1);
}

tr:nth-child(2n+1) > td:nth-child(2n),
tr:nth-child(2n) > td:nth-child(2n+1) {
    background-color: var(--color2);
}

/* Cards */
.card {
    background-color: white;
    width: 100%;
    padding: 25px;
    margin-top: 20px;
}

.card2{
    background-color: rgb(15, 32, 54);
    width: 100%;
    padding: 25px;
    margin-top: 20px;
}

.card2 h1{
    color: white;
    text-align: center;
}
/* Footer */
.footer {
    background-color: lightgray;
    text-align: center;
    margin-top: 20px;
    padding: 1px;
}

/* Responsive exceptions */
@media screen and (max-width: 800px) {

    .left,
    .right {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width: 550px) {
    .nav a {
        float: none;
        width: 100%;
    }
}