/* Le bandeau « Fabrice veut te parler ».
 *
 * 🔑 Il doit se distinguer de tout le reste de l'écran. C'est le seul moment
 * où l'application demande un geste précis au candidat, et ce geste est celui
 * qui décide de son placement. S'il ressemble aux autres blocs, il se lit
 * comme une information de plus et il passe tout droit.
 *
 * D'où le vert: aucune autre surface de l'application ne l'utilise. Le doré
 * est pris par la carte, le bleu par les compteurs, le rouge par les erreurs.
 */

.convoc {
  position: relative;
  margin: 0 0 18px;
  padding: 18px 20px 20px;
  border-radius: 14px;
  border: 1px solid rgba(52, 211, 153, .34);
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(52, 211, 153, .16), transparent 62%),
    linear-gradient(160deg, rgba(16, 52, 44, .92), rgba(11, 27, 25, .92));
  box-shadow: 0 14px 30px -20px rgba(0, 0, 0, .9);
}

.convoc-oeil {
  margin: 0 0 6px;
  font-family: var(--cond);
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #6EE7B7;
}

.convoc h2 {
  margin: 0 0 7px;
  font-family: var(--cond);
  font-weight: 800;
  font-size: 27px;
  line-height: 1.05;
  letter-spacing: .01em;
  color: #ECFDF5;
}

.convoc-sous {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: #A7D9C8;
  max-width: 52ch;
}

.convoc-choix { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }

/* 40 px de haut au minimum: c'est le seuil d'Apple et de Google pour une
   cible tactile, et ce bouton se touche sur un téléphone dans 9 cas sur 10. */
.convoc-bouton {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 9px;
  background: #34D399;
  color: #06251C;
  font-family: var(--cond);
  font-weight: 800;
  font-size: 15px;
  letter-spacing: .02em;
  text-decoration: none;
  transition: background .14s ease, transform .14s ease;
}
.convoc-bouton:hover { background: #6EE7B7; transform: translateY(-1px); }
.convoc-bouton:focus-visible { outline: 2px solid #ECFDF5; outline-offset: 2px; }

@media (max-width: 920px) {
  .convoc { margin-bottom: 12px; padding: 15px 15px 16px; border-radius: 12px; }
  .convoc h2 { font-size: 22px; }
  .convoc-sous { font-size: 13px; }
  /* Sur téléphone les boutons prennent toute la largeur: deux salles côte à
     côte sur 375 px donnent deux libellés coupés. */
  .convoc-choix { flex-direction: column; gap: 8px; }
  .convoc-bouton { justify-content: center; width: 100%; }
}
