

.conteneur{
width: 90%;
display: flex;
justify-content: space-between;
align-items: center;
margin: auto;
padding: 8px;
flex-wrap: wrap;
border-style: double;
border-color: darkred;
}


header{
	height: 190px;
	width: 100%;
	font-size: 50px;
	font-family: algerian;
	margin:0px;
	padding:0px;
	text-align: center;
	color:whitesmoke;
	background-color: #09d;
}

#conteneur3 {
display: flex;
justify-content: space-between;
align-items: center;
padding: 0px;
flex-wrap: nowrap;
border-style: solid;
overflow: hidden;
}

nav{
	width: 50%;
	display: flex;
	justify-content: space-between;
	align-items: left;
	margin: auto;
	padding: 30px;
	flex-wrap: wrap;
	background-color: rgb(0, 0, 0,0.2);
	color:rebeccapurple ;
}

section{
	color:#AAA ;
	min-width: 200px;
}
section h2{
	color:#555 ;
  font-size: 25px;
}
section h1{
  color: darkred;
  font-size: 100px;
}





.colonne{
width: 45%;
height: 200px;
padding: 10px;

}

.conteneur2 {
display: flex;
justify-content: space-between;
align-items: center;
padding: 4px;
flex-wrap: wrap;
border-style: solid;
overflow: scroll;
}

/* === Couleur de fond === */

.indefini{
background-color: navajowhite;
}
.sport {
background-color: yellowgreen;
}
.culture-art {
background-color: mediumpurple;
}
.creation {
background-color: darkred;
}
.outreterre{
background-color: darkcyan;
}
.personnalite{
background-color: tomato;
}
.nature{
background-color: skyblue;
}
.sante{
	background-color: salmon;
}
.technologie{
	background-color: orchid;
}
.memoire{
background-color: #666;
}

article{
flex: 3;
background-color: white;
padding: 10px;
}
div{
margin: 10px;
}

footer {
	color:#303030;
	font-size: 15px;
	text-decoration: none;
}

/* === Menu mobile === */
.menu-toggle {
  font-size: 1.5rem;
  background: none;
  border: none;
  cursor: pointer;
}

.mobile-menu {
  display: none;
  flex-direction: column;
  margin-top: 1rem;
}

.mobile-menu a {
  padding: 0.5rem 0;
  border-bottom: 1px solid #eee;
}

/* Toggle menu (JS required) */
.menu-open .mobile-menu {
  display: flex;
}

/* === Intro section === */
.intro {
  margin: 2rem 0;
  text-align: center;
}

/* === Quick access cards === */
.quick-access {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}

.card {
  background-color: chartreuse;
  color: #000;
  border: 2px solid limegreen; 
  padding: 1rem;
  border-radius: 8px;
  text-align: center;
  font-size: 1.2rem;
  cursor: pointer;
  transition: background-color 0.3s;
}
.card:hover {
  background-color: #87CEEB;
}

/* === Highlight section === */
.highlight {
  text-align: center;
  background-color: #000;
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 0 5px rgba(0,0,0,0.05);
  margin-bottom: 2rem;
}

button {
  background-color: chartreuse;
  color: black;
  border: none;
  padding: 0.6rem 1rem;
  border-radius: 5px;
  cursor: pointer;
  font-size: 1rem;
}

button:hover {
  background-color: #87CEEB;
}

.logo {
  font-size: 1.5rem;
  font-weight: bold;
}

/* === Responsive layout === */

@media (min-width: 900px) {
  .quick-access {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  body {
    font-size: 1.1em;
    padding: 10px;
  }
  nav {
    flex-direction: column;
  }
}