body {
	max-width:840px;
	width:90%;
	background-color: white;
	font-family: Arial;
	font-size: 13pt;
	text-align: center;
	margin-left:auto;
	margin-right:auto;
	}

@font-face {font-family: "elite";src: url(../font/elite.ttf);
}

@font-face {font-family: elite_2;src: url(../font/elite_2.ttf);
}

@font-face {font-family: resolve, serif;src: url(../font/resolve.ttf);
}


A {
  color:darkmagenta;
  text-decoration: none;
}
A:hover {
  color: darkmagenta;
  text-decoration: none;
}
A:visited {
  color: darkmagenta;
}
H1 {
	font-family: resolve, serif;
	text-align: left;
	font-size: 36pt;
	color:bkack;
		line-height: 100%;
		 -webkit-hyphens: auto;
   -moz-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
	}
H2 {
  font-family: resolve, serif;
  font-size: 24pt;
		color:darkred;
  text-align: left;
  line-height: 120%;
}
H3 {
  font-family: resolve, serif;
  font-size: 18pt;
		color:darkred;
  line-height: 120%;
		text-align: left;
}

H4 { font-family: resolve, serif;
 font-weight: strong 400;
   font-size: 15pt;
			color:darkred;
   text-align: left;
			font-style:strong; }

H5 { font-family: resolve, serif;
font-weight: 400;
 font-size: 18pt;
	color:darkred;
	font-variant: caps;
 text-align: center;
 line-height: 35pt; }
	

/* === MENU HAUT === */
.menu_haut {
  background: #f1f1f1;
  border-radius: 4px;
  padding: 0;
  margin: 10px auto;
  max-width: 840px;
  font-size: 1rem;
}

/* Bouton mobile */
.menu-toggle {
  display: none;
  background: #004080;
  color: #fff;
  padding: 10px;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  border-radius: 4px;
}

/* Liste principale */
.menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
}

.menu-list li {
  position: relative;
}

/* Boutons principaux */
.dropbtn {
  padding: 8px 12px;
  cursor: pointer;
  color: #004080;
  text-decoration: none;
  display: inline-block;
}

.dropbtn:hover {
  background: #004080;
  color: #fff;
  border-radius: 3px;
}

/* Sous-menus */
.dropdown-content {
  display: none;
  position: absolute;
  background: white;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  list-style: none;
  margin: 0;
  padding: 0;
  z-index: 1000;
}

.dropdown-content li a {
  display: block;
  padding: 8px 12px;
  color: #333;
  text-decoration: none;
}

.dropdown-content li a:hover {
  background: #004080;
  color: white;
}

.dropdown-content.show {
  display: block;
}

/* === Responsive === */
@media (max-width: 768px) {
  .menu-toggle {
    display: block;
  }

  .menu-list {
    display: none;
    flex-direction: column;
    background: #f1f1f1;
    border-radius: 4px;
    margin-top: 5px;
    padding: 10px;
  }

  .menu-list.active {
    display: flex;
  }

  .dropdown-content {
    position: relative;
    box-shadow: none;
    background: #e9e9e9;
    border-radius: 4px;
  }

  .dropdown-content li a {
    padding-left: 20px;
  }
}

/* === 6. Blocs de contenu === */
#bloc570 {
  margin-top: 1%;
  max-width: 570px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3px;
  font-family: Arial, sans-serif;
  font-size: 14pt;
  text-align: justify;
  text-align-last: left;
  line-height: 150%;
  hyphens: auto;
}
	

/* Section Publicités — 2 colonnes fixes, proportions conservées */

.publicites {
  text-align: center;
  line-height: 0; /* évite les petits espaces blancs entre images */
}
.vignettes {
  width: 49%;
  height: auto;
  display: inline-block;
  vertical-align: top;
}

.droite {
  display: flex;
  justify-content: right;
  text-align: right;
  line-height: 18pt;
}

	
	.cadre570 {
display:block;
max-Width:570px;
width:100%;
height: auto;
margin-left:auto;
margin-right:auto;
}
	
				
.vignette{
float:left;
width:200px;
height:220px;
padding-top:2px;
Line-Height: 7pt;
border-bottom:5px double black;
margin-bottom:5px;

}


	.lettrine {
font-family: resolve, serif;
font-weight: 900;
font-size: 68pt;
line-height:55pt;
float: left;
margin-right: 10px;
color:darkred; 
 
}
	

.italique {
  font-family: Times;
  font-style: italic;
  font-size: 15pt;
}
.cap {
  font-variant: small-caps;
}
.cap_ital {
  font-family: Times;
  font-variant: small-caps;
  font-style: italic;
}


.retrait{margin-left:10px;}

.legende {  display:block;
 	padding-left:5px;
	padding-right:5px;
	text-align:left;
	font-size:10pt;
	line-height:20px;
	border: DimGray;
	border-style: hidden hidden solid;
 border-width: 1px;
	-webkit-hyphens: auto;
 -moz-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;
					 }

.partage{

float:right;
background-color:white;
margin-right:5px;
margin-left:20px;
width:205px;
height: auto;
font-size: 14pt;
text-align: center;
line-height: 150%;

}


.responsive {
  width: 100%;
  height: auto;
}


.imagegauche { 
  float: left;
		max-width: 100%;
	height: auto; 
  margin : 5px 15px 5px 0px; 
}


.imagedroite { 
  float: right;
		max-width: 100%;
	height: auto; 
  margin : 5px 15px 5px 0px; 
}


.imagecentre {
display:block;
	width:auto;
max-width: 100%;
height: auto;
margin-left: auto;
margin-right: auto;
	
 }  
	
	.cul {
display:block;
width:200px;
height:auto;
margin-left: auto;
margin-right: auto;

}