/* Nomi accompagne le quiz public de Animation de réseaux. */
.quiz-panel--nomi {
  grid-template-columns: minmax(0, 1fr) 250px;
  /* La bulle reste proche de la tête, avec un espace pour le texte à gauche. */
  gap: 36px 58px;
  padding: 38px 40px;
}
.quiz-panel--nomi .nomi-companion {
  display: flex; flex-direction: column; align-items: center;
  width: 100%; max-width: 280px; justify-self: center;
}
.quiz-panel--nomi .nomi-invite {
  position: relative; width: 100%; height: 272px;
  margin-bottom: -26px; pointer-events: none;
}
.quiz-panel--nomi .nomi-portrait {
  position: absolute; inset: 16px -8px 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(to bottom, #000 88%, rgba(0,0,0,.9) 92%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 88%, rgba(0,0,0,.9) 92%, transparent 100%);
}
.quiz-panel--nomi .nomi-portrait::after {
  content: ''; position: absolute; inset: auto 0 0; height: 26px;
  -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px);
  -webkit-mask-image: linear-gradient(transparent, #000);
  mask-image: linear-gradient(transparent, #000);
}
.quiz-panel--nomi .nomi-portrait img {
  position: absolute; display: block; width: 280px; height: auto;
  max-width: 100%; left: 50%; top: -8px; transform: translateX(-50%);
}
#contenu .quiz-panel--nomi .nomi-speech {
  position: absolute; z-index: 1; top: 34px; left: -42px; width: 88px;
  font: 500 13px/1.4 'Syne', sans-serif; color: #dbeafe;
  padding: 10px; margin: 0; border: 1px solid rgba(96,165,250,.25);
  border-radius: 12px 12px 3px 12px; background: #0c172b;
}
.quiz-panel--nomi .quiz-panel-actions { position: relative; z-index: 2; width: 100%; }
.quiz-panel--nomi .quiz-panel-actions .btn {
  width: 100%; background: linear-gradient(135deg, #213652, #122038);
}
@media (max-width: 820px) {
  .quiz-panel--nomi { grid-template-columns: minmax(0,1fr) 220px; gap: 24px 58px; padding: 28px; }
}
@media (max-width: 600px) {
  .quiz-panel--nomi { grid-template-columns: 1fr; gap: 12px; }
  .quiz-panel--nomi .nomi-companion { margin-inline: auto; }
  #contenu .quiz-panel--nomi .nomi-speech { top: 32px; left: -4px; width: 82px; font-size: 12px; padding: 9px 8px; }
  .quiz-panel--nomi .nomi-portrait img { width: 250px; height: auto; max-width: calc(100% - 16px); left: calc(50% + 8px); top: 0; }
  .quiz-panel--nomi .quiz-panel-actions { min-width: 0; }
  .quiz-panel--nomi .quiz-panel-actions .btn { padding-inline: 14px; }
  .quiz-panel--nomi .quiz-panel-actions .note { font-size: 11px; }
}
@media (max-width: 540px) { .quiz-panel--nomi { padding: 24px; } }
