/* Pros Annonces — réutilise le design de la page Annonces employeur + benefit list de Gestion */
@import url("annonces.css");
@import url("gestion.css");

.an-page .lp-benefit__media .gp-benefit__list { margin: 0; display: flex; flex-direction: column; justify-content: center; height: 100%; }

/* ============================================================
   Hero — Mission cards
   ============================================================ */
.pa-hero__visual { position: relative; width: 100%; max-width: 440px; height: 400px; margin: 0 auto; }
.pa-mission-card {
  position: absolute; width: 220px;
  background: #FFF; border-radius: 18px;
  box-shadow: 0 1px 2px rgba(15,23,42,.06), 0 12px 28px rgba(15,23,42,.14), 0 28px 60px rgba(15,23,42,.10);
  overflow: hidden; font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  color: #1B4159; will-change: transform;
  transform: rotate(var(--rotate, 0deg));
  animation: pa-float 9s ease-in-out infinite;
  padding: 24px 20px;
}
.pa-mission-card:nth-child(1) { top: 10px;  left: 0;   --rotate: -4deg; z-index: 1; animation-delay: 0s; }
.pa-mission-card:nth-child(2) { top: 60px;  left: 50%; margin-left: -110px; --rotate: 1deg; z-index: 3; animation-delay: 3s; }
.pa-mission-card:nth-child(3) { top: 110px; right: 0;  --rotate: 4deg; z-index: 2; animation-delay: 6s; }
.pa-mission-card__icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: #FCEEF1;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 14px;
}
.pa-mission-card__icon .icon3d { width: 28px; height: 28px; }
.pa-mission-card__title {
  font-family: 'Rubik', sans-serif; font-weight: 500;
  font-size: 16px; color: #1B4159; margin: 0 0 4px;
}
.pa-mission-card__subtitle { font-size: 13px; color: #36596F; margin: 0 0 12px; }
.pa-mission-card__badge {
  display: inline-block; padding: 3px 10px; border-radius: 999px;
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em;
}
.pa-mission-card__badge--new { background: #DCFCE7; color: #166534; }
.pa-mission-card__badge--urgent { background: #FEE2E2; color: #991B1B; }
.pa-mission-card__badge--flexible { background: #DBEAFE; color: #1E40AF; }
@keyframes pa-float {
  0%, 100% { transform: rotate(var(--rotate, 0deg)) translateY(0); }
  50%      { transform: rotate(var(--rotate, 0deg)) translateY(-5px); }
}
@media (prefers-reduced-motion: reduce) { .pa-mission-card { animation: none !important; } }
@media (max-width: 992px) { .pa-hero__visual { max-width: 420px; } }
