/* v306 — mobile navigation stays available across the whole page, including the footer. */
.cw-back-to-top[hidden]{display:none!important}
.cw-back-to-top{display:none}
@media(max-width:900px){
 html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
 html body.cw-integrated:has(.cw-header){padding-top:calc(72px + env(safe-area-inset-top,0px))!important}
 html body.cw-integrated .cw-header,
 html body.cw-integrated#index .cw-header{
  position:fixed;inset:0 0 auto;z-index:80;width:100%;
  height:calc(72px + env(safe-area-inset-top,0px));
  padding-top:env(safe-area-inset-top,0px);padding-bottom:0;
  background:var(--cw-cream);border-bottom:1px solid var(--cw-line);
  box-shadow:0 2px 12px #2b172908;
 }
 html body.cw-integrated .cw-header .cw-actions a{color:var(--cw-ink)!important}
 html body.cw-integrated .cw-back-to-top{
  display:grid;place-items:center;position:fixed;z-index:79;
  right:16px;bottom:calc(86px + env(safe-area-inset-bottom,0px));
  width:44px;height:44px;margin:0;padding:0;border:1px solid var(--cw-copper);
  border-radius:50%;background:var(--cw-paper);color:var(--cw-plum);
  font:400 24px/1 Arial,sans-serif;box-shadow:0 3px 12px #2b172914;cursor:pointer;
 }
 html body.cw-integrated .cw-back-to-top:focus-visible{outline:2px solid var(--cw-plum);outline-offset:4px}
 html.cw-modal-open body .cw-back-to-top,html body.modal-open .cw-back-to-top{display:none!important}
}
