/* Events (à côté du « i » du guide) et profil du joueur à droite des ressources */
.ev-row { display: inline-flex; align-items: center; gap: 6px; order: 0; }
.ev-btn { position: relative; display: grid; place-items: center; font-size: .95rem; filter: grayscale(.8); opacity: .7; }
.ev-btn.on { filter: none; opacity: 1; border-color: #f2c45a !important; box-shadow: 0 0 0 3px rgba(242, 196, 90, .18), 0 0 18px rgba(242, 196, 90, .45); animation: evGlow 2.4s ease-in-out infinite; }
.ev-btn b { position: absolute; top: -6px; right: -6px; min-width: 16px; height: 16px; border-radius: 99px; background: #f2c45a; color: #2a1c00; font-size: .65rem; display: grid; place-items: center; }
@keyframes evGlow { 50% { box-shadow: 0 0 0 3px rgba(242, 196, 90, .28), 0 0 26px rgba(242, 196, 90, .7); } }
@media (prefers-reduced-motion: reduce) { .ev-btn.on { animation: none; } }
.ev-tip { position: fixed; z-index: 3000; display: grid; gap: 8px; padding: 12px; border: 1px solid #f2c45a; border-radius: 14px; background: #101c30; color: #e8eefc; box-shadow: 0 20px 60px rgba(0, 0, 0, .6); }
.ev-tip[hidden] { display: none; }
.ev-h { font-size: .9rem; }
.ev-item { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border: 1px solid #22324d; border-radius: 10px; background: #0b1424; }
.ev-item.on { border-color: rgba(242, 196, 90, .55); background: rgba(242, 196, 90, .08); }
.ev-item > span { font-size: 1.2rem; }
.ev-item div { display: grid; gap: 2px; }
.ev-item b { font-size: .84rem; }
.ev-item small, .ev-foot { color: #8ea0bf; font-size: .75rem; }
.topbar > .player-profile-button.tb-profile { align-self: flex-start; flex: 0 0 auto; min-height: 58px; padding: 6px 14px; }
