.tele-body {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tele-tile {
  width: 80%;
  height: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1vh;
  background: var(--color-surface-raised);
  border: 2px solid var(--color-border);
  border-radius: var(--radius);
  color: var(--color-text-primary);
  transition: border-color 0.12s ease, transform 0.12s ease;
}

.tele-tile:not(.is-disabled):focus-visible,
.tele-tile:not(.is-disabled):hover {
  border-color: var(--color-accent);
  transform: scale(1.03);
}

.tele-tile.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.tele-tile-icon {
  font-size: 6vh;
}

.tele-tile-label {
  font-size: var(--font-size-header);
  font-weight: 700;
}

.tele-tile-hint {
  font-size: var(--font-size-small);
  color: var(--color-text-secondary);
}

/* Téléphone (voir base.css, COMPACT_QUERY) : .tele-tile{height:70%} n'a plus
   de hauteur de quadrant dont hériter un pourcentage (devient 'auto', donc
   dicté par son seul contenu — icône + libellé) ; un plancher lui garde une
   présence sur la page plutôt qu'une carte ratatinée sur elle-même. */
@media (max-width: 820px) {
  .tele-body {
    min-height: 32vh;
  }
}
