/* GET — scroll-to-top control (independent enhancement) */
.get-scroll-top {
  position: fixed;
  right: clamp(18px, 3vw, 36px);
  bottom: clamp(18px, 3vw, 36px);
  z-index: 1050;
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(37, 55, 70, .13);
  border-radius: 16px;
  background: #ffcc00;
  color: #253746;
  box-shadow: 0 12px 30px rgba(17, 34, 47, .18);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(16px) scale(.94);
  transition: opacity .3s ease, transform .3s ease, visibility .3s ease, background .2s ease, box-shadow .2s ease;
}
.get-scroll-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.get-scroll-top:hover { background: #ffe05b; transform: translateY(-4px); box-shadow: 0 16px 34px rgba(17, 34, 47, .24); }
.get-scroll-top:focus-visible { outline: 3px solid #253746; outline-offset: 4px; }
.get-scroll-top svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
@media (max-width: 575.98px) { .get-scroll-top { width: 46px; height: 46px; border-radius: 14px; right: 16px; bottom: 16px; } }
@media (prefers-reduced-motion: reduce) { .get-scroll-top { transition: none; } }
