/* 12/08/2024 JFL */
/* Importation police écriture KANIT Light 300 de Google Font */
@import url('https://fonts.googleapis.com/css2?family=Kanit:wght@300&family=Raleway:wght@400;700&display=swap'); /* KANIT Light 300 */

body {
  margin: 0;
  padding: 0;
  font-family: 'Kanit', sans-serif;
}

header {
  text-align: center;
  color: #CB0032; /* Couleur officielle Dynameco */
  background-color: white;
}

header .title { /* inutile sans images
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; */
}

header .title  h1 {
  font-family: "Arial Black", Times, sans-serif;
  font-size: 3em;
  display: inline;  
}

header .title  h2 {
  font-family: "Arial Black", Times, sans-serif;
  font-size: 2em;
  display: inline;
  color: Gray;  
}

header .title  span {
  font-family: "Arial Black", Times, sans-serif;
  font-size: 0.8em;
}

header nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;  
  background-color: #CC0033;  
}

header nav a {
  color: LightGoldenrodYellow;
  text-decoration: none;  
  margin: 20px 30px 20px 0px;
  padding: 3px;
  border: 1px solid white;  
}

header nav a:hover {
  color: Black;
  background-color: Cornsilk;
  text-decoration: underline;  
}

/* Section contenant touts les cadres */
section {
  text-align: center;
  background-color: White;
}

section em {
  font-family: "Arial Black", Times, sans-serif;
  font-size: 2em;	
  color: #CB0032; /* Couleur officielle Dynameco */
}

/* Code pour cadres responsives */
section .cadre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  line-height: 1.3em;
}

section .cadre .type1 {
  width: 300px;
  height: 480px;
  margin: 20px 20px;
  border: 2px solid Red;
  border-radius: 0px 20px 20px 20px;  
  box-shadow: 3px 3px 3px DarkSlateGray;
  background-color: #f5f5f5;
}

section .cadre .type1 h1 {
  color: #FF000F;
}

section .cadre .type1 img {
  width:260px;
  height:200px;
}

section .cadre .type1 p img {
  width:260px;
  height:auto;
}

section article .ligne-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;	
  width: 1100px;	
  padding: 30px;
  background-color: White;  
}

section article .ligne-logo .bloc  img {
  height: 90px;
  width: 90px;
  margin: 10px;
 }

footer {
  text-align: left;
  color: white;
}  
	
footer .ligne-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
    background-color: FireBrick;  
}	

footer .ligne-footer .bloc {
  min-height: 180px; /* min-height : permet une bonne organisation du bloc lorsque l'image est rétrécie sur les écrans de smartphone.*/
  width: 500px;
  margin: 0px 30px 30px 30px; 
}

footer .ligne-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: #262B32;  
}

footer .ligne-logo .bloc  img {
  height: auto;
  width: 180px;
  margin: 10px;
} 

img {border : 1px solid Black}

