/* ================= RECRUTEMENT ================= */

/* Mot manuscrit intercalé dans le titre display */
.recrutement__mot {
  font-family: var(--f-script);
  font-weight: 600;
  text-transform: lowercase;
  font-size: 1.4em;
  line-height: 0.85;
  color: var(--terracotta);
  display: inline-block;
  transform: rotate(-3deg);
  vertical-align: -0.08em;
}

/* --- Mosaïque vivante --- */
.recrutement__mosaique {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-bottom: 48px;
}

.recrutement__tuile {
  position: relative;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  border-radius: 22px;
  box-shadow: 0 18px 36px -20px rgba(30, 31, 32, 0.3);
  transition: transform 0.45s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.45s ease;
}
.recrutement__tuile:nth-child(odd) { transform: rotate(-1.5deg); }
.recrutement__tuile:nth-child(even) { transform: rotate(1.5deg); }

/* un coin très arrondi, différent pour chaque tuile */
.recrutement__tuile:nth-child(1) { border-top-left-radius: 90px; }
.recrutement__tuile:nth-child(2) { border-bottom-right-radius: 90px; }
.recrutement__tuile:nth-child(3) { border-top-right-radius: 90px; }
.recrutement__tuile:nth-child(4) { border-bottom-left-radius: 90px; }
.recrutement__tuile:nth-child(5) { border-top-left-radius: 90px; }
.recrutement__tuile:nth-child(6) { border-bottom-right-radius: 90px; }

.recrutement__tuile:hover {
  transform: rotate(0deg) translateY(-8px);
  box-shadow: 0 30px 50px -22px rgba(30, 31, 32, 0.38);
}

.recrutement__tuile--photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recrutement__tuile--terracotta { background: var(--terracotta); }
.recrutement__tuile--jaune { background: var(--jaune); }
.recrutement__tuile--vert { background: var(--vert); }

.recrutement__tuile > span {
  font-family: var(--f-script);
  font-weight: 600;
  font-size: 28px;
  line-height: 1.1;
  color: #fff;
  padding: 0 16px;
}

/* --- CTA --- */
.recrutement__cta { text-align: center; }

/* --- Responsive --- */
@media (max-width: 991px) {
  .recrutement__tuile { height: 180px; }
}

@media (max-width: 767px) {
  .recrutement__mosaique {
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 40px;
  }
  .recrutement__tuile { height: 160px; }
}

@media (max-width: 479px) {
  .recrutement__tuile { height: 136px; }
  .recrutement__tuile > span { font-size: 24px; }
}
