
/* Global navigation and mobile actions */
.site-sticky-nav { position: sticky; top: 0; z-index: 1000; background: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.09); }
html { scroll-behavior: smooth; scroll-padding-top: 112px; }
.site-back-top { position: fixed; right: 22px; bottom: 24px; z-index: 1050; display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; color: #fff; background: #353535; border: 0; border-radius: 50%; box-shadow: 0 4px 16px rgba(0,0,0,.2); cursor:pointer; opacity:0; visibility:hidden; transform:translateY(12px); transition:opacity .2s, transform .2s, visibility .2s; }
.site-back-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.site-back-top:hover { background: #555; }
.site-mobile-actions { display:none; }
@media (max-width:767px) {
 body { padding-bottom: calc(70px + env(safe-area-inset-bottom,0px)); }
 .site-mobile-actions { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:1100; gap:8px; padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px)); background:#fff; box-shadow: 0 -3px 16px rgba(0,0,0,.16); }
 .site-mobile-actions a { display:flex; align-items:center; justify-content:center; flex:1; min-height:44px; gap:8px; padding:8px 10px; border-radius:8px; font-size:14px; font-weight:600; white-space:nowrap; background:#353535; color:#fff; }
 .site-mobile-actions a:last-child { background:#d6ae72; color:#202020; }
 .site-back-top { bottom:calc(88px + env(safe-area-inset-bottom,0px)); right:14px; width:42px; height:42px; }
 .site-sticky-nav nav { padding-top:8px; padding-bottom:8px; }
}
