/* style3css de SkysereNew par HLFV *//* Utilisation Flexbox -20240122**********/


*{
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

body{
	background-image: url("https://www.skysere.com/gallery/SKY0/SerengetiBG20e.jpg");
	background-size: cover;	
	background-attachment: local;	
}

header{
	display: flex;
    justify-content: center;
}

#zoom1{
	width: 760px;
	height: 200px;
	margin: auto auto auto 200px ;
}

/*********************/

nav{
  	display: flex;
	position: sticky;
	top: 0px;
}

nav ul{
 	display: flex;
	flex-wrap: wrap;
    list-style-type: none; 	
 	margin: auto;
	margin-top:0px;
}

nav ul li{
	/*flex: 1 1 auto; */  /******choix************/
	position: relative;
    padding: 3px;	
	width:180px;
}

nav a{
    display: block;
    text-decoration: none;
    color: black;
    padding: 5px;
	background-color: #fff3dc;
	font-size: 16px;
    border: 3px solid black ;	
    border-radius: 20px;
	text-align: center;
}

nav a:hover{
    color: orange;
   	background-color: #FFFFCC;	
}

.sous{
    display: none;
    position: absolute;
    z-index: 1000;
}

nav > ul li:hover .sous{
    display: flex;
	border-radius: 20px;
	margin: 3px 0px 0px 0px;	
}

.deroulant {
	border-radius: 20px;  
}

.deroulant > a::after{
    content:" ▼";
}

.unselectable {
	user-select: none;
}

.sous li{
	padding: 3px 0px 3px 0px;
	border-radius: 20px;	
	
}


aside a:hover{
    color: orange;
   	background-color: #FFFFCC;	
}

.menu1{
	/*width:100px;**********/
	width:80px;	
	height:65px;
	margin: 0px 3px 0px 3px;	
}

.menu2{
	display: flex;	
	align-items: center; 		
	padding: 5px;
	border-radius: 20px;
    border: 3px solid black ;	    
    text-decoration: none;
	text-align: center;	    
	color: black;
	background-color: #fff3dc;
	font-size: 16px;
	width:220px;
}

.menu3{
	display: flex;	
	align-items: center; 		
	padding: 5px;
	border-radius: 10px;
	border: 1px solid black ;	    
	text-decoration: none;
	text-align: center;	
	color: black;   
	background-color: #fff3dc;
	font-size: 16px;	
	width:250px;
	height:30px;
}

.menu4{
	padding: 5px;
	border-radius: 20px;
	border: 3px solid black ;	  	
	text-decoration: none;
	color: black;   
	background-color: #fff3dc;
	font-size: 16px;
}

.menu5{
	display: flex;	
	align-items: center; 	
	padding: 5px;
	border-radius: 20px;
	border: 3px solid black ;	    
	text-decoration: none;
	color: black;   
	background-color: #fff3dc;
	font-size: 16px;
}

section{
	display: flex;
    flex-direction: column;
	width:90%;
	text-align:justify;
	margin: 20px auto auto auto;
	color:black;
}

h1{
	font-size: 1.2em;
}

h2{
	font-size: 1em;
}

p{
  	text-decoration:none;
	font-size: 0.9em;
}

.multimg{
	display: flex;
	flex-direction: row;	
	flex-wrap: wrap;
	justify-content: space-around;
	margin: 10px;
	align-items: center;
}

.topimg{
	display: flex;
	flex-direction: column;	
	justify-content: space-around;
	margin: 0px 10px 10px 10px;
	align-items: center;
}

.mixarea{
 	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	margin: 10px 5px 10px 5px;
	align-items: center;	
}

.mixtxt{
	margin: 10px;
	align-items: center;
	width:400px;	
}

.mittxt{
	margin: 5px;
	font-size: 0.9em;
}

.mixareacol{
 	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 10px 5px 10px 5px;
	align-items: center;	
}

.leftxt{
 	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 10px 5px 10px 5px;
}

.centimg{
 	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: auto auto auto auto;		
}

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

.txtlist{
 	display: flex;
	flex-direction: column;
	margin: 5px 5px 5px 45px;
}

footer{
	display: flex;
    flex-direction: column;
	text-align:center;
	font-size: 0.8em;
	padding: 10px;  /************/
	margin: 10px;	/************/
}

/*********special formulaire************/

.form01{
	display: flex;	
	align-items: center; 	
	padding: 10px;
	border-radius: 5px;
	border: 1px solid black ;	    
	text-decoration: none;
	color: black;   
	background-color: #fff3dc;
	font-size: 16px;
	width: 350px;
}

.form02{
	display: flex;	
	align-items: center; 	
	padding: auto;
	margin: auto;
	border-radius: 5px;
	border: 0px solid black ;	    
	text-decoration: none;
	text-align: center;
	color: blue;   
	background-color: #fff3dc;
	font-size: 16px;
	width: 300px;
}

.form03{
	display: flex;	
	align-items: left; 	
	padding: 10px;
	border-radius: 5px;
	border: 1px solid black ;	    
	text-decoration: none;
	color: black;   
	background-color: white;
	font-size: 14px;
}

.form04{
	display: none;
}

.form05{
	display: flex;	
	align-items: left; 	
	padding: 10px;
	border-radius: 5px;
	border: 1px solid black ;	    
	text-decoration: none;
	color: black;   
	background-color: white;
	font-size: 14px;
	width: 300px;
}

.form06{
	display: flex;	
	align-items: center; 	
	margin: 3px auto;
	padding: 10px;
	border-radius: 15px;
	border: 3px solid black ;	    
	text-decoration: none;
	text-align: center;
	color: black;   
	font-size: 18px;
	width: 200px;
	height: 50px;
}

input:invalid{
  border: 3px dashed red;
}

input:valid{
  border: 1px solid black;
}
/*****************************/

