.sjhm-sticky-header{position:fixed!important;margin-top:0!important;transform:none!important;top:var(--sjhm-admin-offset,0px)!important;left:0!important;right:0!important;width:100%!important;z-index:9990!important;box-shadow:0 5px 18px rgba(0,0,0,.14)}
.sjhm-header-placeholder{display:block!important;margin:0!important;padding:0!important;border:0!important}
#sjhm-back-to-top{position:fixed;right:22px;bottom:24px;z-index:9989;width:48px;height:48px;border:0;border-radius:50%;background:#08764b;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 18px rgba(0,0,0,.2);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s,transform .2s,visibility .2s;font-size:25px;line-height:1}
#sjhm-back-to-top.sjhm-visible{opacity:1;visibility:visible;transform:translateY(0)}
#sjhm-back-to-top:hover{background:#075b3b}
#sjhm-back-to-top:focus-visible{outline:3px solid #f3bf37;outline-offset:3px}
@media(max-width:600px){#sjhm-back-to-top{right:15px;bottom:18px;width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){#sjhm-back-to-top{transition:none}}

/* Events menu, keyboard and mobile accessible */
.sjhm-events-menu{position:relative;display:inline-flex;align-items:center;align-self:center;vertical-align:middle;z-index:9992}
.sjhm-events-trigger{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:9px 12px;white-space:nowrap}
.sjhm-events-submenu{display:none;position:absolute;top:100%;left:0;min-width:190px;background:#fff;color:#133b2c;border:1px solid #dce9e0;border-radius:9px;box-shadow:0 12px 28px rgba(0,0,0,.16);padding:6px;z-index:9995}
.sjhm-events-submenu a{display:block!important;padding:11px 13px!important;text-decoration:none!important;color:#153b2d!important;font-size:15px!important;white-space:nowrap}
.sjhm-events-submenu a:hover,.sjhm-events-submenu a:focus{background:#e9f6ef;border-radius:6px}
.sjhm-events-menu:hover .sjhm-events-submenu,.sjhm-events-menu:focus-within .sjhm-events-submenu,.sjhm-events-open .sjhm-events-submenu{display:block}
.sjhm-events-trigger:focus-visible{outline:2px solid #f3bf37;outline-offset:2px}
@media(max-width:760px){.sjhm-events-submenu{left:auto;right:0}.sjhm-events-menu{max-width:100%}}

/* Account controls inside the native theme navigation. */
#sjhm-account-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}
#sjhm-account-controls .sjhm-account-hello{color:inherit;font:inherit;white-space:nowrap;font-size:clamp(13px,1vw,16px)}
#sjhm-account-controls .sjhm-account-logout{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#09613e!important;border:1px solid #fff;border-radius:8px;padding:9px 15px;text-decoration:none!important;font-weight:700;font-size:14px;white-space:nowrap}
#sjhm-account-controls .sjhm-account-logout:hover{background:#e9f6ef;color:#075535!important}
#sjhm-account-controls .sjhm-account-logout:focus-visible{outline:3px solid #f3bf37;outline-offset:3px}
@media(max-width:900px){#sjhm-account-controls{gap:8px}#sjhm-account-controls .sjhm-account-logout{padding:7px 11px}}

/* v1.0.11: keep native navigation on one line; never force menu to 100% width. */
@media(min-width:901px){
 .sjhm-has-account{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;width:auto!important;max-width:100%;gap:clamp(10px,1.25vw,22px)!important}
 .sjhm-has-account>.wp-block-navigation-item,.sjhm-has-account>.sjhm-events-menu{flex-shrink:0!important}
 .sjhm-has-account>#sjhm-account-controls{margin-left:clamp(12px,2vw,32px)!important;padding-left:0!important;flex:0 0 auto!important;flex-wrap:nowrap!important}
 .sjhm-has-account .sjhm-events-trigger{padding-left:0;padding-right:0}
}
@media(max-width:900px){.sjhm-has-account>#sjhm-account-controls{margin-left:0!important;flex-wrap:nowrap!important}}

/* Account actions always follow the ordinary menu entries. */
@media(min-width:901px){.sjhm-has-account>#sjhm-account-controls{order:999!important}}

/* v1.0.13: active navigation, accessible and responsive */
header a.sjhm-current-page:not(.sjhm-account-logout),header button.sjhm-current-page{position:relative!important;text-decoration:underline!important;text-decoration-thickness:3px!important;text-underline-offset:8px!important;font-weight:700!important}
header a.sjhm-current-page[aria-current="page"]{text-decoration-color:currentColor!important}
@media(max-width:900px){header a.sjhm-current-page:not(.sjhm-account-logout),header button.sjhm-current-page{text-underline-offset:5px!important}}
