/* BACKNAV_V1 */
.bn-back { display: inline-flex; align-items: center; gap: 6px; margin-right: 12px; padding: 6px 14px; min-height: 36px; border-radius: 9px; border: 1px solid rgba(255,255,255,.55); background: rgba(255,255,255,.16); color: #fff; font: 600 14px/1 inherit; font-family: inherit; cursor: pointer; vertical-align: middle; }
.bn-back:hover { background: rgba(255,255,255,.28); }
.bn-back:focus-visible { outline: 2px solid var(--w-gold, #c9a24a); outline-offset: 2px; }
.bn-back span { font-size: 17px; line-height: 1; }
.bn-back.bn-start { opacity: .55; }
.bn-back[hidden] { display: none !important; }
.bn-back.bn-float { position: fixed; z-index: 9999; top: 8px; left: 8px; margin: 0; background: #1f3d1f; border-color: #1f3d1f; box-shadow: 0 2px 8px rgba(0,0,0,.25); }
.bn-back.bn-float.bn-over { top: auto; bottom: 64px; left: 12px; z-index: 60; background: #c9a24a; border-color: #e5c77a; color: #1b1b1d; }
@media (max-width: 760px) { .bn-back { min-height: 40px; padding: 8px 14px; font-size: 15px; } }
