/*body{
    margin-left: 250px;
    margin-right: 250px;
    text-align: center;
    background: white;
}*/

b {
    color: #333;
}

.header h1 {
    font-size: 2.5rem; /*40px*/
    text-align: center;
    color: #595959;
}

/***************************/
/*  topnav                 */
/***************************/
.topnav {
    overflow: hidden;
    background-color: #333;
}

.topnav a {
    float: left;
    display: block;
    color: #f2f2f2;
    text-align: center;
    padding: 14px 16px;
    text-decoration: none;
}

.topnav a:hover {
    background-color: #ddd;
    color: black;
}

a.active {
    background-color: #ddd;
    color: black;
}

/***************************/
/*  maincol                */
/***************************/

.maincol {
    max-width: 90rem;
    margin: 2rem auto 0;
    min-height: 100vh; /* Ensure the body fills the entire viewport height */
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding-inline: clamp(1rem, 5vw, 14rem);
    /* justify-content: center; */
    gap: 1rem;
}

div.maincol-content {
    width: 100%;
}

.sidebar ul {
    list-style-type: none;
    overflow: hidden;
    background-color: white;
    height: 100%;
    padding: 0;
}

.sidebar li a {
    display: block;
    color: #000;
    text-align: center;
    width: 13rem;
    padding: 14px;
    text-decoration: none;
}

.sidebar li:hover a:hover {
    background-color: #ddd;
    color: black;
}

li.active {
    background-color: #ddd;
    color: black;
}

/***************************/
/*  footer                 */
/***************************/

.footer {
    padding: 2px;
    /*text-align: center;*/
    background: #ddd;
    margin-top: 20px;
    overflow: auto;
    color: black;
}

/* Pour les écrans de largeurs inférieures à 600 pixels*/
@media (max-width: 40rem) {
    .maincol {
        flex-direction: column;
    }
    .sidebar ul{
        border-width: 1px;
        border-color: #000;
        border-style: solid;
    }
}