body {
  background: #f8fafc !important;
}
.etape1-bg {
  display: block !important;
  width: 100vw !important;
  height: 100vh !important;
  max-width: 100vw !important;
  object-fit: cover !important;
  filter: brightness(0.82) blur(0.2px) !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 0 !important;
}
.etape1-container {
  position: relative !important;
  z-index: 2 !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 32px 0 !important;
}
.etape1-card {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 32px rgba(16,20,38,0.13) !important;
  max-width: 500px !important;
  width: 100% !important;
  padding: 0 0 24px 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  border: 1.5px solid #e5e7eb !important;
  aspect-ratio: auto !important;
}
.etape1-card h1 {
  font-size: 2.4rem !important;
  font-weight: 700 !important;
  color: #23243a !important;
  text-align: center !important;
  margin-bottom: 18px !important;
  font-family: 'Playfair Display', 'Georgia', serif !important;
}
.etape1-card p {
  font-size: 1.22rem !important;
  color: #23243a !important;
  text-align: center !important;
  margin-bottom: 32px !important;
  font-family: 'Montserrat', Arial, sans-serif !important;
}
.etape1-form {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin-bottom: 18px !important;
}
.etape1-form label {
  font-weight: 700 !important;
  color: #23264d !important;
  margin-bottom: 6px !important;
  font-size: 1.09em !important;
}
.etape1-form input[type="email"] {
  width: 100% !important;
  padding: 18px 16px !important;
  border: 1.5px solid #c9a55c !important;
  border-radius: 8px !important;
  font-size: 1.18em !important;
  background: #f8fafc !important;
  color: #23264d !important;
  outline: none !important;
  transition: border-color 0.18s !important;
}
.etape1-form input[type="email"]:focus {
  border-color: #1b234a !important;
}
.etape1-form button {
  width: 100% !important;
  padding: 20px 0 !important;
  background: linear-gradient(90deg,#c9a55c 60%,#e6e6e6 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 1.22em !important;
  border: none !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 8px rgba(201,165,92,0.13) !important;
  cursor: pointer !important;
  transition: background 0.18s, box-shadow 0.18s !important;
  margin-top: 8px !important;
  letter-spacing: 0.01em !important;
}
.etape1-form button:hover, .etape1-form button:focus {
  background: #1b234a !important;
  color: #fff !important;
  box-shadow: 0 0 0 2px #c9a55c33 !important;
}
.etape1-infos {
  display:flex !important;
  gap:28px !important;
  justify-content:center !important;
  margin-top:24px !important;
  flex-wrap:wrap !important;
  font-size:1.09em !important;
  width:100% !important;
}
.etape1-infos span {
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  color:#c9a55c !important;
  font-weight:500 !important;
}
.etape1-infos span.secure {
  color:#1b234a !important;
}
.etape1-infos span:last-child {
  font-size:0.98em !important;
}
@media (max-width: 900px) {
  .etape1-card {
    padding: 18px 4vw 18px 4vw !important;
    max-width: 98vw !important;
  }
  .etape1-bg {
    object-position: 60% 40% !important;
  }
  .etape1-infos {
    gap:12px !important;
    font-size:0.98em !important;
  }
}
