/* Zig accompagne le quiz public de Culture générale. */
.quiz-panel--zig {
  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--zig .zig-companion {
  display: flex; flex-direction: column; align-items: center;
  width: 100%; max-width: 280px; justify-self: center;
}
.quiz-panel--zig .zig-invite {
  position: relative; width: 100%; height: 272px;
  margin-bottom: -26px; pointer-events: none;
}
.quiz-panel--zig .zig-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--zig .zig-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--zig .zig-portrait img {
  position: absolute; display: block; width: 280px; height: 280px;
  max-width: none; left: 50%; top: 4px; transform: translateX(-50%);
}
#contenu .quiz-panel--zig .zig-speech {
  position: absolute; z-index: 1; top: 34px; left: -24px; 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--zig .quiz-panel-actions { position: relative; z-index: 2; width: 100%; }
.quiz-panel--zig .quiz-panel-actions .btn {
  width: 100%; background: linear-gradient(135deg, #213652, #122038);
}
@media (max-width: 820px) {
  .quiz-panel--zig { grid-template-columns: minmax(0,1fr) 220px; gap: 24px 58px; padding: 28px; }
}
@media (max-width: 600px) {
  .quiz-panel--zig { grid-template-columns: 1fr; gap: 12px; }
  .quiz-panel--zig .zig-companion { margin-inline: auto; }
  #contenu .quiz-panel--zig .zig-speech { top: 32px; left: 14px; width: 82px; font-size: 12px; padding: 9px 8px; }
  .quiz-panel--zig .zig-portrait img { width: 270px; height: 270px; left: calc(50% + 24px); top: 0; }
  .quiz-panel--zig .quiz-panel-actions { min-width: 0; }
  .quiz-panel--zig .quiz-panel-actions .btn { padding-inline: 14px; }
  .quiz-panel--zig .quiz-panel-actions .note { font-size: 11px; }
}
@media (max-width: 540px) { .quiz-panel--zig { padding: 24px; } }
