/* Reset & Base */
* { box-sizing: border-box; margin:0; padding:0; }
body { font-family: Arial, sans-serif; line-height: 1.6; background:#fff; color:#333; }
a { text-decoration: none; color:#800000; }
a:hover { color:#a00000; }

/* HEADER */
header {
  text-align: center;
  padding: 30px 20px;
  background: #800000;
  color: #fff;
}
header h1 { font-size: 2.5em; margin-bottom: 10px; }
header h2 { font-size: 1.5em; font-weight: normal; }

/* NAVIGATION */
nav { background: #f4f4f4; padding: 10px 0; }
nav ul { list-style: none; display: flex; justify-content: center; flex-wrap: wrap; }
nav ul li { margin: 0 15px; }
nav ul li a { font-weight: bold; font-size: 1em; padding: 5px 10px; display: block; }

/* SECTIONS */
section { padding: 50px 20px; max-width: 1100px; margin: 0 auto; text-align: center; }
section h2 { font-size: 2em; margin-bottom: 20px; color: #800000; }
section p { max-width: 800px; margin: 0 auto 30px auto; }

/* SLIDER */
.slider { position: relative; height: 400px; overflow: hidden; margin-bottom: 30px; }
.slider img { width: 100%; height: 400px; object-fit: cover; display: none; }
.slider img.active { display: block; }

/* GALLERY */
.gallery { display: flex; flex-wrap: wrap; gap: 15px; justify-content: center; margin-bottom: 40px; }
.gallery img { width: 200px; height: 150px; object-fit: cover; border: 2px solid #ccc; transition: transform 0.3s, border-color 0.3s; }
.gallery img:hover { transform: scale(1.05); border-color: #800000; }

/* FORMULAIRE CONTACT */
form { display: flex; flex-direction: column; max-width: 500px; margin: 0 auto; }
form input, form textarea { margin-bottom: 15px; padding: 12px; font-size: 1em; border: 1px solid #ccc; border-radius: 4px; }
form textarea { resize: vertical; min-height: 120px; }
form button {
  padding: 12px;
  background: #800000;
  color: #fff;
  border: none;
  font-size: 1.1em;
  cursor: pointer;
  border-radius: 4px;
}
form button:hover { background: #a00000; }

/* FOOTER */
footer
