/* MASTER CHIEF orbital kit : signature « Powered by Masterchief ». Dépend de tokens.css.
   Pastille discrète : cœur orbital en miniature + texte. Contraste AA :
   --orb-text-2 (#a3a39c) sur fond quasi noir = environ 7:1 ; survol en citron (#e4ff3c). */

.mc-powered {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 32px;
  padding: 5px 12px 5px 6px;
  font: 500 12px/1 var(--orb-font-body, system-ui, sans-serif);
  letter-spacing: 0.02em;
  color: var(--orb-text-2, #a3a39c);
  background: rgba(10, 10, 12, 0.72);
  border: 1px solid var(--orb-line-strong, rgba(255, 255, 255, 0.16));
  border-radius: var(--orb-radius-pill, 999px);
  text-decoration: none;
  white-space: nowrap;
  transition: border-color var(--orb-dur-normal, 240ms) ease, color var(--orb-dur-normal, 240ms) ease, box-shadow var(--orb-dur-normal, 240ms) ease;
}
.mc-powered b { font-weight: 600; color: var(--orb-text, #f4f4ef); }
.mc-powered:hover, .mc-powered:focus-visible {
  color: var(--orb-text, #f4f4ef);
  border-color: var(--orb-lemon, #e4ff3c);
  box-shadow: 0 0 18px rgba(228, 255, 60, 0.22);
}
.mc-powered:focus-visible { outline: 2px solid var(--orb-lemon, #e4ff3c); outline-offset: 3px; }

/* Cœur orbital en miniature : sphère chrome + anneau incliné + bille citron */
.mc-powered__orb {
  position: relative;
  flex: none;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background:
    radial-gradient(circle at 34% 28%, #ffffff 0%, rgba(255, 255, 255, 0.3) 14%, transparent 34%),
    radial-gradient(circle at 50% 50%, #1a1b1e 0%, #050506 70%);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.14), 0 0 10px rgba(228, 255, 60, 0.3);
}
.mc-powered__orb::before {
  content: '';
  position: absolute;
  inset: -3px -1px;
  border-radius: 50%;
  border: 1px solid rgba(228, 255, 60, 0.7);
  transform: rotate(-24deg) scaleY(0.38);
}
.mc-powered__orb::after {
  content: '';
  position: absolute;
  top: 1px;
  right: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--orb-lemon, #e4ff3c);
  box-shadow: 0 0 6px var(--orb-lemon, #e4ff3c);
  animation: orbk-powered-orbit calc(var(--orb-dur-orbit, 9s) * 0.6) linear infinite;
  transform-origin: -6px 10px;
}
@keyframes orbk-powered-orbit { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
  .mc-powered { transition: none; }
  .mc-powered__orb::after { animation: none; }
}

/* Résiste aux règles de liens des pieds de page (soulignement, couleur) */
a.mc-powered:link, a.mc-powered:visited { text-decoration: none; color: var(--orb-text-2, #a3a39c); }
a.mc-powered:hover, a.mc-powered:focus-visible { color: var(--orb-text, #f4f4ef); }
