/* AADRYX accessibility, conversion and visitor-counter enhancements */
:focus-visible { outline: 3px solid #25f7a5; outline-offset: 4px; }
.skip-link {
  position: fixed; left: 16px; top: -80px; z-index: 9999;
  padding: 12px 16px; border-radius: 12px; background: #eef8ff; color: #020713;
  font-weight: 900; transition: top .2s ease;
}
.skip-link:focus { top: 16px; }
img { max-width: 100%; }
.visitor-counter {
  display: grid; grid-template-columns: auto repeat(2, minmax(105px, 1fr));
  gap: 12px; align-items: center; width: min(520px, 100%);
  padding: 14px 16px; border: 1px solid rgba(25,230,255,.22);
  border-radius: 18px; background: rgba(7,20,34,.66);
}
.visitor-counter__label { color: #9fb5c9; font-size: .78rem; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 800; }
.visitor-counter__stat { min-width: 0; }
.visitor-counter__value { display: block; color: #eef8ff; font-size: 1.08rem; font-weight: 1000; line-height: 1.2; }
.visitor-counter__name { color: #9fb5c9; font-size: .74rem; }
.visitor-counter[data-state="offline"] .visitor-counter__value { color: #9fb5c9; }
.footer-inner--enhanced { align-items: center; }
[data-track] { position: relative; }
@media (max-width: 700px) {
  .visitor-counter { grid-template-columns: 1fr 1fr; }
  .visitor-counter__label { grid-column: 1 / -1; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
