/* v22 — home-collaboration. Tout est scopé à #collaboration.
   Chargé après collaboration-v15.css : les surcharges sont volontaires, sans !important. */

#collaboration {
  --collab-ease: cubic-bezier(.2, .7, .2, 1);
  --collab-mention-bg: rgba(0, 122, 255, .085);
  --collab-mention-line: rgba(0, 122, 255, .16);
  --collab-mention-ink: #0a55b8;
}

/* ---------- Rythme vertical (grille de 8 px) ---------- */
.v6 #collaboration { padding: 112px 0 64px; text-align: center; }
#collaboration .collaboration-copy { max-width: 960px; margin-inline: auto; }

/* ---------- Titre ---------- */
#collaboration h2 {
  font-size: clamp(2.6rem, 4.3vw, 4.2rem);
  line-height: 1.06;
  letter-spacing: -.038em;
  text-wrap: balance;
  hanging-punctuation: first last;
  font-variant-ligatures: common-ligatures contextual;
}
#collaboration h2 .ink-blue { letter-spacing: -.042em; }

/* ---------- Support ---------- */
#collaboration .collaboration-subtitle {
  margin: 24px auto 0;
  max-width: 30em;
  color: #687581;
  font-size: 17px;
  line-height: 1.5;
  letter-spacing: -.008em;
  text-wrap: balance;
}

/* ---------- Micro-composant « Your team » ---------- */
#collaboration .collaboration-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 10px;
  margin: 32px auto 0;
  padding: 7px 14px 7px 13px;
  min-height: 48px;
  font-size: 15px;
  line-height: 20px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 15px;
  box-shadow:
    0 1px 1px rgba(11, 18, 32, .03),
    0 10px 26px -16px rgba(11, 18, 32, .28);
  transition: box-shadow .38s var(--collab-ease), transform .38s var(--collab-ease), border-color .38s var(--collab-ease);
}
#collaboration .collaboration-preview:hover {
  transform: translateY(-1px);
  border-color: rgba(11, 18, 32, .14);
  box-shadow:
    0 1px 1px rgba(11, 18, 32, .03),
    0 16px 34px -18px rgba(11, 18, 32, .34);
}

#collaboration .collaboration-preview-label {
  margin: 0;
  font-size: 11px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: .07em;
  text-transform: uppercase;
  color: #6b7681;   /* 4,6:1 sur blanc, contre 3,0:1 pour l'ancien #7c8791 */
  white-space: nowrap;
}

#collaboration .collaboration-preview-people { display: inline-flex; align-items: center; gap: 6px; }

/* Tag de mention : le même objet que dans le composer, mais propre. */
#collaboration .bizos-mention {
  display: inline-flex;
  align-items: center;
  height: 26px;
  padding: 0 8px;
  border: 1px solid var(--collab-mention-line);
  border-radius: 7px;
  background: var(--collab-mention-bg);
  color: var(--collab-mention-ink);
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -.008em;
  font-feature-settings: "ss01";
  white-space: nowrap;
  transition: background-color .34s var(--collab-ease), border-color .34s var(--collab-ease), transform .34s var(--collab-ease);
}
#collaboration .collaboration-preview:hover .bizos-mention {
  background: rgba(0, 122, 255, .14);
  border-color: rgba(0, 122, 255, .26);
  transform: translateY(-1px);
}
#collaboration .collaboration-preview:hover .bizos-mention:nth-child(2) { transition-delay: 70ms; }

#collaboration .collaboration-preview-rule {
  width: 1px;
  height: 20px;
  flex: 0 0 1px;
  background: var(--line);
  border-radius: 1px;
}

#collaboration .collaboration-preview-bots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 26px;
  padding: 0 9px 0 7px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: #fff;
  color: #5d6b79;
  font-size: 13px;
  line-height: 1;
  letter-spacing: -.004em;
  white-space: nowrap;
  transition: border-color .34s var(--collab-ease), color .34s var(--collab-ease);
}
#collaboration .collaboration-bot-icon {
  flex: 0 0 auto;
  color: var(--blue);
  transform: translateY(-.5px);
  transition: transform .42s var(--collab-ease);
}
#collaboration .collaboration-preview:hover .collaboration-preview-bots { border-color: rgba(11, 18, 32, .16); color: #4a5866; }
#collaboration .collaboration-preview:hover .collaboration-bot-icon { transform: translateY(-2px); }

/* ---------- Aquarelle : recadrée, non rognée, fondue vers le bas ---------- */
#collaboration .collaboration-art {
  position: relative;
  width: min(100%, 820px);
  height: auto;
  margin: 48px auto 0;
  overflow: visible;
}
#collaboration .collaboration-art img {
  display: block;
  position: static;
  width: 100%;
  max-width: none;
  height: auto;
  left: auto;
  top: auto;
  aspect-ratio: 1178 / 658;
  will-change: transform;
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 84%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 84%, rgba(0, 0, 0, 0) 100%);
}

/* ---------- Chorégraphie d'entrée : titre → support → composant → image ---------- */
.js #collaboration .reveal {
  transform: translateY(14px);
  transition-duration: .62s;
  transition-timing-function: var(--collab-ease);
}
.js #collaboration h2.reveal { transition-delay: 0ms; }
.js #collaboration .collaboration-subtitle.reveal { transition-delay: 90ms; }
.js #collaboration .collaboration-preview.reveal {
  transform: translateY(12px) scale(.985);
  transition-property: opacity, transform, box-shadow, border-color;
  transition-delay: 190ms;
}
.js #collaboration .collaboration-preview.reveal.is-visible { transform: none; }
.js #collaboration .collaboration-art.reveal { transform: translateY(18px); transition-duration: .72s; transition-delay: 300ms; }

/* ---------- Mobile 390 ---------- */
@media (max-width: 760px) {
  .v6 #collaboration { padding: 72px 0 32px; }
  #collaboration .content { padding-inline: 24px; }
  #collaboration h2 { font-size: clamp(2.15rem, 8.3vw, 3.8rem); line-height: 1.08; }
  #collaboration .collaboration-subtitle { margin-top: 18px; max-width: 19em; font-size: 15px; }
  #collaboration .collaboration-preview {
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 26px;
    padding: 9px 12px 11px;
    min-height: 0;
    border-radius: 16px;
  }
  #collaboration .collaboration-preview-label { flex-basis: 100%; margin: 1px 0 3px; }
  #collaboration .bizos-mention { height: 25px; font-size: 13.5px; }
  #collaboration .collaboration-preview-bots { height: 25px; font-size: 12.5px; padding: 0 8px 0 6px; }
  #collaboration .collaboration-bot-icon { width: 16px; height: 16px; }
  #collaboration .collaboration-preview-rule { height: 18px; }
  #collaboration .collaboration-art { width: 112%; margin: 26px -6% 0; }
}

@media (max-width: 400px) {
  #collaboration .collaboration-preview { gap: 7px; padding-inline: 10px; }
  #collaboration .collaboration-preview-people { gap: 5px; }
}

/* ---------- Mouvement réduit ---------- */
@media (prefers-reduced-motion: reduce) {
  .js #collaboration .reveal,
  .js #collaboration .collaboration-preview.reveal { transform: none; }
  #collaboration .collaboration-preview:hover { transform: none; }
  #collaboration .collaboration-preview:hover .bizos-mention { transform: none; }
  #collaboration .collaboration-art img { will-change: auto; transform: none; }
}
