/* Madeonline 2026: unobtrusive global Back to Top control. */
.mo2026-scroll-top {
  position:fixed;
  right:clamp(16px,2.4vw,36px);
  bottom:calc(24px + env(safe-area-inset-bottom,0px));
  z-index:80;
  display:flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  padding:0;
  border:1px solid #B93808;
  border-radius:15px;
  background:#C2410C;
  color:#FFFFFF;
  box-shadow:0 10px 28px rgba(26,36,51,.20);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease,
    background-color .15s ease,box-shadow .15s ease;
}
.mo2026-scroll-top.is-visible {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
.mo2026-scroll-top svg {
  display:block;
  width:23px;
  height:23px;
  stroke:currentColor;
}
.mo2026-scroll-top:hover {
  background:#9A3412;
  box-shadow:0 12px 30px rgba(26,36,51,.26);
}
.mo2026-scroll-top:focus-visible {
  outline:3px solid #1A2433;
  outline-offset:4px;
}
.mo2026-scroll-top:active {transform:translateY(1px)}
@media (max-width:640px) {
  .mo2026-scroll-top {
    right:16px;
    bottom:calc(18px + env(safe-area-inset-bottom,0px));
    width:48px;
    height:48px;
    border-radius:13px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .mo2026-scroll-top {
    transition:none;
    transform:none!important;
  }
}
@media print {
  .mo2026-scroll-top {display:none!important}
}
