/* Back-to-top button (shared by every page). */
.btt{position:fixed;z-index:4;right:calc(24px + env(safe-area-inset-right,0px));bottom:calc(96px + env(safe-area-inset-bottom,0px));width:48px;height:48px;padding:0;margin:0;border:0;border-radius:50%;background:#b45309;color:#fff;font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(31,41,55,.28);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,transform .2s,visibility 0s linear .2s,background-color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.btt.is-on{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .2s,visibility 0s,background-color .15s}
.btt:hover{background:#92400e}
.btt:focus{outline:none}
.btt:focus-visible{outline:3px solid #f59e0b;outline-offset:3px}
.btt svg{width:22px;height:22px;display:block;pointer-events:none}
@media (max-width:600px){.btt{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media (max-width:374px){.btt{right:calc(12px + env(safe-area-inset-right,0px));bottom:calc(84px + env(safe-area-inset-bottom,0px))}}
@media (prefers-reduced-motion:reduce){.btt,.btt.is-on{transition:none;transform:none}}
@media print{.btt{display:none!important}}

/* Skip link only shows for keyboard focus, never after a mouse or tap. */
.skip:focus:not(:focus-visible){left:-9999px!important}
