body{
	background-image: url("https://www.sarmate.xyz/fond1.jpg");
}
   
a{
	text-decoration: none;
	color: black;
}   

#contenu a{
	text-decoration: none;
	color: black;
} 

p{
	margin-left: 20px;
}
#ban{
	margin: auto;
	margin-top: 70px;
	width: 750px;
	height: 80px;
	background-image: url("https://www.sarmate.xyz/ban1.gif");
	background-size: contain;
	background-repeat: no-repeat;
	background-color: white;
	background-position: center center;
}

#menu{
	display: flex;
	margin: auto;
	width: 740px;
	padding: 5px;
	background-color: white;
	justify-content: center;
}

.caseMenu{
	background-color: rgba(220,220,220,1);
	text-align: center;
	color: black;
	width: 123px;
	padding-top: 5px;
	padding-bottom: 5px;
} 

.caseMenu:hover{
	background-color: rgba(200,200,200,1);
	
}

.caseMenuLocale{
	background-color: rgba(100,100,100,1);
	text-align: center;
	color: white;
	width: 123px;
	margin-top: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
} 

#corps{
	margin: auto;
	width: 740px;
	padding: 5px;
	background-color: white;
	background-image: url("https://www.sarmate.xyz/calc5.jpg");
	background-repeat: no-repeat;
}


#contenu{
	margin: auto;
	width: 420px;
	background-color: rgba(255,255,255,0.85);
	backdrop-filter: blur(5px);
	margin-top: 40px;
	padding: 10px;
	font-size: 80%;
}

#contenu .grandOral{
	color: rgb(250,100,100);
}



h1{
	font-size: 130%;
	overflow: hidden;
	text-align: center;
	background-color: rgba(255,255,255,0.0);
	z-index: 100;
}

.barre{
	width: 100%;
	border-top: solid 4px rgb(200,200,200);
	margin-top: -22px;
	margin-bottom: 22px;
	z-index: 10;
}

.gris{
	background-color: rgb(200,200,200);
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 50px;
}

.news{
	margin-left: 10px;
	border-left: solid 3px rgb(150,150,150);
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: rgb(240,240,240);
}

.news:hover{
	
	background-color: rgb(220,220,220);
}

.liste{
    width: 200px;
    margin: auto;
    list-style: none;
}

.liste2{
    width: 200px;
    margin: auto;
}

.liste a, .liste2 a, .liste-cours a{
    text-decoration: none !important;
}

.liste a:visited, .liste2 a:visited, .liste-cours a:visited{
    color: black;
    text-decoration: none;
}

.liste li, .liste2 li, .liste-cours li{
    margin-bottom: 10px;
}


.liste-cours{
    width: 350px;
    margin: auto;
}

.lien{
	text-decoration: none;
	color: black;
}

.lien:hover{
	text-decoration: underline;
}


#tab_classement{
	width: 350px;
	margin: auto;
	border-collapse: collapse;
	font-size: 95%;
}



#tab_classement tr:nth-child(odd){
	background-color: rgb(220,220,220);
}




@media screen and (max-width: 480px) {
    /* Adaptation pour les écrans très petits comme les smartphones */
    body{
        padding: 0;
        margin: 0;
        /*background: white;*/
    }

    #ban {
        width: calc(100% - 20px);
        background-size: contain;
        height: 60px;
        margin-top: 10px;
    }

    #menu{
        width: calc(100% - 20px);
        overflow-y: auto;
        justify-content: space-between;
        padding: 0;
        background-color: rgb(220,220,220);
    }

    .caseMenu, .caseMenuLocale{
        flex: 1;
        width: auto;
        overflow-x: auto;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 90%;
        padding-left: 6px;
        padding-right: 6px;

    }



    #corps {
        width: calc(100% - 20px);
        padding: 0;
        max-height: 100vh;
        height: 100vh;
    }

    #contenu{
        width: calc(100% - 10px);
        overflow-x: auto;
        margin-top: 0px;
        padding: 5px;
        padding-top: 20px;
        padding-bottom: 50px;
        margin-bottom: 80px;
    }

}


#formulaire {
    max-width: 400px;
    margin: 40px auto;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

#formulaire form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#formulaire label {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    display: flex;
    align-items: center;
    gap: 10px;
}

#formulaire input {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 2px solid #ddd;
    border-radius: 8px;
    transition: 0.3s;
}

#formulaire input:focus {
    border-color: black;
    outline: none;
    box-shadow: 0 0 8px rgba(0, 123, 255, 0.2);
}

#formulaire button {
    background: rgb(200,200,200);
    color: black;
    padding: 12px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
}

#formulaire button:hover {
    background: rgb(100,100,100);
}

#formulaire i {
    color: black;
}

.message {
    margin-top: 15px;
    padding: 10px;
    border-radius: 8px;
    font-weight: bold;
    text-align: center;
}

.message.success {
    background: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.message.error {
    background: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}
