@font-face {
 font-family:"Charlemagne"; 
 src:url('fonts/Charlemagne-Std-Bold.otf') format('opentype'),
 url('fonts/Charlemagne-Std-Regular.otf') format('opentype'); 
 font-display:auto; 
}

@font-face {
 font-family:"grenadier"; 
 src:url('fonts/GrenadierNF.ttf') format('truetype'); 
 font-display:auto
}

@font-face {
 font-family:"mvboli"; 
 src:url("fonts/mvboli.ttf") format('truetype'); 
 font-display:auto; 
}

body {background:whitesmoke; font-family:"mvboli"}
.row {max-width:1800px; margin-left:auto; margin-right:auto}
header {background:darkblue}
header img {width:100%; margin:5px}
section {padding:1px 0}
section img {width:100%; box-shadow:3px 3px 3px grey; margin:10px 0}
strong {display:block; font-size:22px; color:darkblue; text-align:right; margin-bottom:25px}
h1 {font-size:9vw; font-weight:bold; color:whitesmoke; font-family:"Charlemagne"}
h2 {font-size:25px; color:yellow; font-family:"Charlemagne"; text-transform:uppercase; 
margin:20px 0 5px 0; text-align:center; background:darkgreen; padding:5px}
.haut-page {width:80px; height:auto; margin-left:auto; margin-right:auto; display:block; box-shadow:none}
footer {background:darkblue; padding:15px 0; font-size:20px}
footer nav a {color:whitesmoke; text-align:center; text-decoration:none}
.no-padding {padding:5px}/* réduit padding */
.no-border {border:none}
.no-shadow {box-shadow:none}

@media screen and (min-width:768px) {
	h1 {font-size:3.5vw}
	h2 {font-size:30px}
	strong {font-size:25px}
	img:hover {border-radius:30px}
	a:hover {color:black}
}

@media (prefers-color-scheme:dark) /* mode sombre */{
	body {background:#1c1c1e}
	section img {box-shadow:none}
	h2, p, a, ul, strong {color:whitesmoke}
}
