.smabh,.smabh *,.smabh *::before,.smabh *::after{box-sizing:border-box}
.smabh{position:fixed;top:var(--smabh-top,14px);left:0;right:0;margin-inline:auto;width:var(--smabh-width-css,min(calc(100% - 24px),1100px));z-index:99990;font-family:var(--smabh-font,inherit);font-size:var(--smabh-font-size,15px);font-weight:var(--smabh-font-weight,500);line-height:1.2}
.smabh--static{position:relative;top:auto;margin-top:var(--smabh-top,14px)}
.smabh--notch.smabh--fixed{top:0}
.smabh--notch.smabh--static{margin-top:0}
body.admin-bar .smabh--fixed{top:calc(var(--smabh-top,14px) + 32px)}
body.admin-bar .smabh--notch.smabh--fixed{top:32px}
@media (max-width:782px){
body.admin-bar .smabh--fixed{top:calc(var(--smabh-top,14px) + 46px)}
body.admin-bar .smabh--notch.smabh--fixed{top:46px}
}

.smabh.is-measuring{width:max-content!important;max-width:none!important;margin-inline:0!important;left:0;right:auto}
.smabh.is-measuring .smabh__bar{width:max-content}
.smabh.is-measuring .smabh__zone{flex:none}
.smabh__bar{display:flex;align-items:center;gap:12px;min-height:var(--smabh-height-css,60px);margin:var(--smabh-bar-m,0);padding:var(--smabh-bar-p,0 14px);background:var(--smabh-bg-rgba,rgba(0,0,0,.92));-webkit-backdrop-filter:blur(var(--smabh-blur,14px));backdrop-filter:blur(var(--smabh-blur,14px));border:var(--smabh-border,1px solid #2b2b2b);border-radius:var(--smabh-radius-css,999px);box-shadow:var(--smabh-shadow,none)}
.smabh--notch .smabh__bar{border-top-width:0;border-radius:0 0 var(--smabh-radius-css,999px) var(--smabh-radius-css,999px)}

.smabh__zone{display:flex;align-items:center;gap:8px;min-width:0}
.smabh__zone--center{flex:1 1 auto;justify-content:center}
.smabh__zone--right{margin-left:auto}
.smabh__item{display:flex;align-items:center}

.smabh a{text-decoration:none;box-shadow:none}
.smabh a:focus-visible,.smabh button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* Logo */
.smabh__logo{display:inline-flex;align-items:center;gap:10px;color:var(--smabh-logo-color,#fff);font-size:var(--smabh-logo-size,18px);font-weight:700;letter-spacing:-.01em;white-space:nowrap;margin:var(--smabh-logo-m,0);padding:var(--smabh-logo-p,0)}
.smabh__logo img{display:block;height:var(--smabh-logo-h,32px);width:auto;max-width:none;border:0}

/* Menu */
.smabh__menu,.smabh__menu ul{list-style:none;margin:0;padding:0}
.smabh__menu{display:flex;align-items:center;gap:var(--smabh-gap,2px);margin:var(--smabh-menu-m,0);padding:var(--smabh-menu-p,0)}
.smabh__menu li{position:relative;margin:0;padding:0;list-style:none}
.smabh__menu a{display:block;margin:var(--smabh-link-m,0);padding:var(--smabh-link-p,9px 14px);color:var(--smabh-link-color,#a1a1aa);background:var(--smabh-link-bg,transparent);border-radius:var(--smabh-link-radius,999px);white-space:nowrap;transition:color .15s,background-color .15s}
.smabh__menu a:hover,.smabh__menu a:focus-visible,.smabh__menu li:hover>a{color:var(--smabh-hover-color,#fff);background:var(--smabh-hover-bg,#27272a)}
.smabh__menu .current-menu-item>a,.smabh__menu .current-menu-ancestor>a,.smabh__menu .current_page_item>a{color:var(--smabh-active-color,#fff)}

/* Dropdown */
.smabh__menu .sub-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:190px;margin:var(--smabh-dd-m,0);padding:var(--smabh-dd-p,6px);background:var(--smabh-dd-bg,#111113);border:var(--smabh-border,1px solid #2b2b2b);border-radius:var(--smabh-dd-radius,16px);box-shadow:0 14px 40px rgba(0,0,0,.35);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s}
.smabh__menu .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.smabh__menu li:hover>.sub-menu,.smabh__menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.smabh__menu .sub-menu a{color:var(--smabh-dd-color,#d4d4d8);background:transparent;border-radius:10px;margin:var(--smabh-dd-link-m,0);padding:var(--smabh-dd-link-p,9px 12px)}
.smabh__menu .sub-menu a:hover{color:var(--smabh-hover-color,#fff);background:var(--smabh-hover-bg,#27272a)}

/* Buttons */
.smabh__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--smabh-btn-height,40px);margin:var(--smabh-btn-m,0);padding:var(--smabh-btn-p,0 18px);border:1.5px solid var(--b-bg,var(--smabh-btn-bg,#fff));border-radius:var(--smabh-btn-radius,999px);background:var(--b-bg,var(--smabh-btn-bg,#fff));color:var(--b-color,var(--smabh-btn-color,#000));font-size:var(--smabh-btn-size,14px);font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:transform .15s,filter .15s,background-color .15s}
.smabh__btn:hover{filter:brightness(1.1);transform:translateY(-1px)}
.smabh__btn--outline{background:transparent;color:var(--b-color,var(--b-bg,var(--smabh-btn-bg,#fff)))}
.smabh__btn--ghost{background:transparent;border-color:transparent;color:var(--b-color,var(--smabh-link-color,#a1a1aa))}
.smabh__btn--ghost:hover{background:var(--smabh-hover-bg,#27272a);filter:none}
.smabh__btn--icon{width:var(--smabh-btn-height,40px);padding-left:0;padding-right:0}
.smabh__ico{width:1.2em;height:1.2em;flex:none;display:block}
.smabh__ico-img{width:1.2em;height:1.2em;flex:none;display:block;object-fit:contain}

/* Social icons */
.smabh__social{display:flex;align-items:center;gap:var(--smabh-social-gap,8px);margin:var(--smabh-social-m,0);padding:var(--smabh-social-p,0)}
.smabh__soc{display:inline-flex;align-items:center;justify-content:center;width:var(--smabh-social-size,38px);height:var(--smabh-social-size,38px);border-radius:var(--smabh-social-radius,999px);background:var(--smabh-social-bg,#27272a);color:var(--smabh-social-color,#fff);transition:background-color .15s,color .15s,transform .15s}
.smabh__soc .smabh__ico{width:calc(var(--smabh-social-size,38px) * .46);height:calc(var(--smabh-social-size,38px) * .46)}
.smabh__soc:hover,.smabh__soc:focus-visible{background:var(--smabh-social-hover-bg,#fff);color:var(--smabh-social-hover-color,#000);transform:translateY(-1px)}
.smabh__btn--filled:not([style*="--b-"]):hover{background:var(--smabh-btn-hover-bg,#e4e4e7);border-color:var(--smabh-btn-hover-bg,#e4e4e7);color:var(--smabh-btn-hover-color,#000);filter:none}

/* Search */
.smabh__search{display:flex;align-items:center;margin:var(--smabh-s-m,0);padding:var(--smabh-s-p,0);border-radius:var(--smabh-s-radius,999px);transition:background-color .2s}
.smabh__search-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:0;background:transparent;color:var(--smabh-link-color,#a1a1aa);border-radius:var(--smabh-s-radius,999px);cursor:pointer;transition:color .15s}
.smabh__search-toggle:hover{color:var(--smabh-hover-color,#fff)}
.smabh__search input[type=search]{width:0;height:38px;padding:0;margin:0;border:0;background:transparent;color:var(--smabh-s-color,#fff);font:inherit;opacity:0;outline:0;box-shadow:none;-webkit-appearance:none;appearance:none;transition:width .25s,opacity .2s,padding .25s}
.smabh__search.is-open{background:var(--smabh-s-bg,#1f1f23)}
.smabh__search.is-open .smabh__search-toggle{color:var(--smabh-s-color,#fff)}
.smabh__search.is-open input[type=search]{width:var(--smabh-s-width,200px);opacity:1;padding:0 12px 0 4px}
.smabh__search input[type=search]::placeholder{color:var(--smabh-s-color,#fff);opacity:.5}
.smabh__search input[type=search]::-webkit-search-cancel-button{display:none}

/* Mobile toggle */
.smabh__burger{display:none;position:relative;width:var(--smabh-burger-btn,40px);height:var(--smabh-burger-btn,40px);flex:none;margin:0;padding:0;border:0;border-radius:var(--smabh-burger-radius,999px);background:var(--smabh-burger-bg,#27272a);color:var(--smabh-burger-color,#fff);cursor:pointer;align-items:center;justify-content:center}
.smabh__burger:hover{color:var(--smabh-burger-hover-color,var(--smabh-burger-color,#fff));background:var(--smabh-burger-hover-bg,var(--smabh-burger-bg,#27272a))}
.smabh.is-open .smabh__burger,.smabh.is-open .smabh__burger:hover{color:var(--smabh-burger-open-color,var(--smabh-burger-color,#fff));background:var(--smabh-burger-open-bg,var(--smabh-burger-bg,#27272a))}
.smabh__burger span{position:absolute;left:50%;top:50%;width:var(--smabh-burger-size,22px);height:2px;margin-left:calc(var(--smabh-burger-size,22px) / -2);background:currentColor;border-radius:2px;transition:transform .25s}
.smabh__burger span:first-child{transform:translateY(-4px)}
.smabh__burger span:last-child{transform:translateY(4px)}
.smabh.is-open .smabh__burger span:first-child{transform:rotate(45deg)}
.smabh.is-open .smabh__burger span:last-child{transform:rotate(-45deg)}

@media (prefers-reduced-motion:reduce){
.smabh *,.smabh *::before{transition:none!important}
}
