/* ══════════════════════════════════════
   recrutement.css — Page Recrutement
   ══════════════════════════════════════ */

body.page-recrutement {
  overflow: hidden;
  height: 100vh;
  background: linear-gradient(160deg, #061228 0%, #0a1a38 55%, #0d2050 100%);
}

body.page-recrutement .site-wrapper {
  height: 100vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: linear-gradient(160deg, #061228 0%, #0a1a38 55%, #0d2050 100%);
}

body.page-recrutement main {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.recrutement-content {
  text-align: center;
}

.recrutement-content h1 {
  font-size: 2.4rem;
  margin-bottom: 28px;
  color: var(--dark);
}

.recrutement-box {
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: #0d1a2e;
  padding: 32px 48px;
  box-shadow: var(--shadow-soft);
  max-width: 520px;
}

.recrutement-box p {
  color: var(--muted);
  margin: 0 0 16px;
  line-height: 1.7;
}

.email-btn {
  display: inline-block;
  margin-top: 14px;
  padding: 10px 24px;
  background: var(--primary);
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  border-radius: 10px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}
.email-btn:hover {
  background: var(--primary-hover);
  color: #fff;
  transform: translateY(-2px);
}

@media (max-width: 700px) {
  body.page-recrutement,
  body.page-recrutement .site-wrapper {
    height: auto;
    min-height: 100vh;
    overflow: visible;
  }
  body.page-recrutement main {
    padding: 130px 20px 60px;
  }
  .recrutement-box {
    padding: 28px 28px;
    max-width: 100%;
  }
  .recrutement-content h1 {
    font-size: 1.9rem;
  }
}

@media (max-width: 480px) {
  body.page-recrutement main {
    padding: 110px 16px 50px;
  }
  .recrutement-box {
    padding: 24px 20px;
  }
  .recrutement-content h1 {
    font-size: 1.6rem;
  }
}
