/* =========================================
   FICHIER : css/benevole-missions.css
   PAGE    : benevole.njk
   ROLE    : cartes de missions
   ========================================= */

.vol-missions {
  padding: 104px 0;
  background:
    linear-gradient(
      180deg,
      rgba(30, 61, 89, 0.03),
      transparent 24%
    ),
    var(--vol-sand);
}

.vol-mission-grid {
  display: grid;
  grid-template-columns:
    repeat(
      2,
      minmax(0, 1fr)
    );
  gap: 20px;
}

.vol-mission-card {
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 28px;
  border:
    1px solid
    var(--vol-line);
  border-radius: 24px;
  background:
    rgba(255, 255, 255, 0.9);
  box-shadow:
    0 12px 32px
    rgba(30, 61, 89, 0.055);
  transition:
    transform 0.25s var(--ease),
    box-shadow 0.25s var(--ease),
    border-color 0.25s var(--ease);
}

.vol-mission-card:hover {
  transform: translateY(-4px);
  border-color:
    rgba(255, 110, 64, 0.25);
  box-shadow:
    0 20px 42px
    rgba(30, 61, 89, 0.1);
}

.vol-mission-card--featured {
  background:
    linear-gradient(
      145deg,
      rgba(30, 61, 89, 0.98),
      rgba(21, 49, 73, 0.98)
    );
  color: #fff;
}

.vol-mission-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.vol-mission-card__number {
  color:
    rgba(30, 61, 89, 0.5);
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.vol-mission-card--featured
.vol-mission-card__number {
  color:
    rgba(255, 255, 255, 0.52);
}

.vol-mission-card__icon {
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border-radius: 16px;
  background:
    rgba(255, 110, 64, 0.1);
  color: var(--vol-accent);
  font-size: 1.15rem;
}

.vol-mission-card--featured
.vol-mission-card__icon {
  background: var(--vol-accent);
  color: #fff;
}

.vol-mission-card__body {
  flex: 1;
}

.vol-mission-card__type {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--vol-accent);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.vol-mission-card h3 {
  margin-bottom: 12px;
  font-size:
    clamp(
      1.8rem,
      3vw,
      2.35rem
    );
}

.vol-mission-card--featured h3 {
  color: #fff;
}

.vol-mission-card p {
  margin-bottom: 18px;
  color: var(--vol-muted);
  font-size: 0.98rem;
  line-height: 1.7;
}

.vol-mission-card--featured p {
  color:
    rgba(255, 255, 255, 0.74);
}

.vol-mission-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.vol-mission-card li {
  position: relative;
  margin: 0;
  padding-left: 18px;
  color:
    rgba(45, 52, 54, 0.72);
  font-size: 0.9rem;
}

.vol-mission-card li::before {
  content: "";
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--vol-accent);
}

.vol-mission-card--featured li {
  color:
    rgba(255, 255, 255, 0.74);
}

.vol-mission-card__action {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 28px;
  padding-top: 18px;
  border-top:
    1px solid
    rgba(30, 61, 89, 0.1);
  color: var(--vol-deep);
  font-weight: 900;
}

.vol-mission-card--featured
.vol-mission-card__action {
  border-top-color:
    rgba(255, 255, 255, 0.15);
  color: #fff;
}

.vol-mission-card__action i {
  transition:
    transform 0.2s ease;
}

.vol-mission-card__action:hover i {
  transform: translateX(4px);
}

.vol-missions__other {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 20px;
  padding: 24px 28px;
  border:
    1px dashed
    rgba(30, 61, 89, 0.2);
  border-radius: 20px;
  background:
    rgba(255, 255, 255, 0.55);
}

.vol-missions__other strong {
  display: block;
  margin-bottom: 4px;
  color: var(--vol-deep);
  font-size: 1.05rem;
}

.vol-missions__other p {
  margin: 0;
  color: var(--vol-muted);
  font-size: 0.94rem;
}