/* SOME – site-wide enhancements: skip link, focus, reduced motion, footer legal links, back to top */
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 2147483001;
  padding: 10px 18px; font-size: 14px; font-weight: 700;
  color: #060b15 !important; background: #d4a853; border-radius: 0 0 12px 12px;
  text-decoration: none; transition: top .2s ease;
}
.skip-link:focus { top: 0; }
#site-main:focus { outline: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible,
textarea:focus-visible, summary:focus-visible, [tabindex]:focus-visible {
  outline: 3px solid #d4a853 !important; outline-offset: 2px; border-radius: 6px;
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/* footer legal column + bar */
.some-legal-bar { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.some-legal-bar a {
  display: inline-block; padding: 6px 14px; border: 1px solid rgba(255,255,255,.14); border-radius: 999px;
  color: #cbd5e1; font-size: 12px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s, border-color .2s;
}
.some-legal-bar a:hover { background: #c8963e; border-color: #c8963e; color: #060b15; }
.some-legal-heading { display: flex; align-items: center; gap: 8px; }
.some-legal-heading i { color: #d4a853; }
/* back to top */
.some-backtotop {
  position: fixed; right: 20px; bottom: 20px; z-index: 60; width: 46px; height: 46px; border-radius: 50%;
  background: #c8963e; color: #060b15; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(6,11,21,.35); text-decoration: none; font-size: 17px;
  opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .25s, transform .25s, background .2s;
}
.some-backtotop.is-visible { opacity: 1; transform: none; pointer-events: auto; }
.some-backtotop:hover { background: #d4a853; }
