/* ============================================================
   TALENTUM — talent-identity.css (Step 4.2)
   Section Identité & Réseaux — fond light.
   ============================================================ */

/* ============================
   Layout section
   ============================ */

#talent-identity {
  padding-top: var(--space-3xl);
  padding-bottom: var(--space-3xl);
}

@media (min-width: 768px) {
  #talent-identity {
    /* Step 7.3a : la section ne contient plus que l'eyebrow + les réseaux
       (langues/nationalité remontées dans le hero) → hauteur réservée réduite */
    min-height: 500px;
  }
}

.talent-identity__inner {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 clamp(1rem, 4vw, 4rem);
}

/* ============================
   Eyebrow
   ============================ */

.talent-identity__eyebrow {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: calc(var(--text-eyebrow) * 1.2);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  color: var(--color-accent-gold);
  margin: 0 0 var(--space-xl);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.9s var(--ease-cinematic), transform 0.9s var(--ease-cinematic);
  transition-delay: 0.2s;
}

.talent-identity__inner.is-revealed .talent-identity__eyebrow {
  opacity: 1;
  transform: translateY(0);
}

/* Bloc langues + nationalité retiré en Step 7.3a — remonté dans le hero (talent-hero.css) */

/* ============================
   Liste réseaux sociaux
   ============================ */

.talent-identity__social {
  list-style: none;
  padding: 0;
  margin: 0;
}

.talent-identity__social-item {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.5s var(--ease-cinematic), transform 0.5s var(--ease-cinematic);
}

.talent-identity__inner.is-revealed .talent-identity__social-item:nth-child(1) {
  opacity: 1; transform: translateY(0); transition-delay: 0.45s;
}
.talent-identity__inner.is-revealed .talent-identity__social-item:nth-child(2) {
  opacity: 1; transform: translateY(0); transition-delay: 0.55s;
}
.talent-identity__inner.is-revealed .talent-identity__social-item:nth-child(3) {
  opacity: 1; transform: translateY(0); transition-delay: 0.65s;
}
.talent-identity__inner.is-revealed .talent-identity__social-item:nth-child(4) {
  opacity: 1; transform: translateY(0); transition-delay: 0.75s;
}

/* Ligne réseau — flex space-between */
.talent-identity__social-link,
.talent-identity__social-dead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--space-md) 0;
  border-bottom: 1px solid var(--color-text-on-light);
  text-decoration: none;
}

.talent-identity__social-link {
  cursor: pointer;
}

.talent-identity__social-dead {
  cursor: default;
  pointer-events: none;
}

/* Gauche : plateforme + flèche */
.talent-identity__social-left {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
}

.talent-identity__social-platform {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: var(--text-small);
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-text-on-light);
  transition: color 0.3s var(--ease-cinematic);
}

.talent-identity__social-link:hover .talent-identity__social-platform {
  color: var(--color-accent-gold);
}

.talent-identity__social-arrow {
  font-size: var(--text-small);
  color: var(--color-text-on-light);
  transition: color 0.3s var(--ease-cinematic), transform 0.3s var(--ease-cinematic);
}

.talent-identity__social-link:hover .talent-identity__social-arrow {
  color: var(--color-accent-gold);
  transform: translateX(4px);
}

/* Droite : chiffre grand */
.talent-identity__social-number {
  font-family: var(--font-display);
  font-weight: 900;
  font-size: clamp(1.8rem, 3.5vw, 3rem);
  line-height: 1;
  color: var(--color-text-on-light);
  letter-spacing: -0.02em;
  display: flex;
  align-items: baseline;
  gap: 0.05em;
}

.talent-identity__social-plus {
  color: var(--color-accent-gold);
  font-weight: 900;
}

.talent-identity__social-suffix {
  font-size: 0.6em;
  font-weight: 700;
  letter-spacing: 0;
}

/* ============================
   Responsive mobile
   ============================ */

@media (max-width: 767px) {
  .talent-identity__inner {
    padding-left: var(--space-md);
    padding-right: var(--space-md);
  }
}

/* ============================
   Reduced motion
   ============================ */

@media (prefers-reduced-motion: reduce) {
  .talent-identity__eyebrow,
  .talent-identity__social-item {
    transform: none;
    transition: opacity 0.3s ease;
  }
}
