* { margin:0; padding:0; box-sizing:border-box; }

body {
  font-family:'Poppins', sans-serif;
  background-color:#0a0a0a;
  color:#f5f5f5;
  line-height:1.6;
}

.container { width:90%; max-width:1200px; margin:0 auto; }

/* ===== HEADER ===== */
header {
  background: rgba(10, 10, 10, 0.95);
  padding: 1.2rem 3rem; /* un peu plus d’espace que 1rem */
  position: sticky;
  top: 0;
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}

header .logo {
  font-family: 'Playfair Display', serif;
  font-size: 1.8rem;
  font-weight: 700;
  color: #bfa16f;
  letter-spacing: 2px;
  cursor: default;
  text-shadow: 0 0 20px rgba(191, 161, 111, 0.4);
  transition: color 0.3s ease, transform 0.3s ease, text-shadow 0.3s ease;
}


nav ul { list-style:none; display:flex; gap:2rem; justify-content:flex-end; }
nav ul li a { color:#f5f5f5; text-decoration:none; padding-bottom:2px; }
nav ul li a.active { border-bottom:2px solid #bfa16f; }

.services-container { text-align:center; padding:3rem 0; }

.services-container h1 { font-family:'Playfair Display', serif; font-size:2.5rem; color:#bfa16f; margin-bottom:1rem; }
.services-container .subtitle { color:#d4c484; margin-bottom:3rem; }

.services-grid {
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:2rem;
}

.service-card {
  background: rgba(17,17,17,0.9);
  padding:2rem;
  border-radius:15px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  aspect-ratio:1/1;
  box-shadow:0 6px 18px rgba(191,161,111,0.2);
}

.service-card:hover {
  transform:translateY(-8px);
  box-shadow:0 12px 25px rgba(191,161,111,0.4);
}

.service-card i {
  font-size:3rem;
  color:#bfa16f;
  margin-bottom:1rem;
}

.service-card h2 { font-size:1.5rem; color:#bfa16f; margin-bottom:1rem; }

.service-card p { font-size:1rem; opacity:0.9; margin-bottom:1.5rem; }

.btn {
  padding:0.8rem 2rem;
  background:#bfa16f;
  color:#0a0a0a;
  border-radius:50px;
  text-decoration:none;
  font-weight:600;
  transition:all 0.3s ease;
}

.btn:hover { background:#d4c484; }

@media (max-width:900px){
  .services-grid { grid-template-columns:1fr; }
  .service-card { aspect-ratio:auto; height:50vh; }
}
