:root{--public-header-height:115px}
.bs-topbar,.bs-header{box-sizing:border-box;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal;letter-spacing:normal;line-height:1.6;text-align:left}
.bs-topbar *,.bs-header *{box-sizing:border-box}
.bs-header-wrap{width:min(1180px,calc(100% - 36px));margin:0 auto}
.bs-topbar{background:#361426;color:#fff;font-size:13px;font-weight:400}
.bs-topbar .bs-header-wrap{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.bs-topbar a{color:inherit;text-decoration:none}
.bs-topbar a:hover{text-decoration:underline}
.bs-header{position:sticky;top:0;z-index:50;background:rgba(255,251,246,.96);backdrop-filter:blur(16px);border:0;border-bottom:1px solid rgba(234,221,225,.8);padding:0;height:auto}
.bs-header-row{height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.bs-header-brand{display:flex;align-items:center;flex:none;margin:0;padding:0}
.bs-header-brand img{display:block;width:116px;height:72px;max-width:none;object-fit:contain}
.bs-desktop-nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700;color:#594d51}
.bs-desktop-nav a{color:inherit;text-decoration:none;white-space:nowrap}
.bs-desktop-nav a:hover{color:#ad145c}
.bs-nav-group{position:relative;padding:0;border:0;background:transparent;border-radius:0;font:inherit}
.bs-nav-group summary{cursor:pointer;font:inherit;color:inherit;white-space:nowrap}
.bs-nav-group>div{position:absolute;top:100%;left:0;min-width:190px;padding:10px;background:#fffbf6;border:1px solid #ecd9df;border-radius:12px;box-shadow:0 15px 35px #35142620}
.bs-nav-group>div a{display:block;padding:8px 10px}
.bs-header-logout{margin:0;display:flex}
.bs-header-logout button{font:inherit;font-size:13px;font-weight:800;background:#fff;color:#ad145c;border:1px solid #ecd9df;border-radius:12px;padding:10px 12px;cursor:pointer}
.bs-header-actions{display:flex;align-items:center;gap:10px}
.bs-header-login,.bs-header-register{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;font-size:14px;font-weight:800;line-height:1.6;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
.bs-header-login{background:#fff;color:#ad145c;border:1px solid #ecd9df}
.bs-header-register{background:#ad145c;color:#fff;border:1px solid transparent;box-shadow:0 12px 30px rgba(173,20,92,.24)}
.bs-header-register:hover{background:#7b0d40;transform:translateY(-2px)}
.bs-header-login:hover{background:#fff0f6}
.bs-menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ecd9df;background:#fff;color:#351426;border-radius:12px;padding:8px 12px;font:inherit;font-size:18px;cursor:pointer}
.bs-mobile-nav[hidden]{display:none}
.bs-mobile-nav{display:none}
.bs-header a:focus-visible,.bs-header button:focus-visible,.bs-topbar a:focus-visible{outline:3px solid #c99536;outline-offset:3px}
@media(max-width:1000px){
  .bs-desktop-nav{display:none}
  .bs-menu-toggle{display:inline-flex}
  .bs-mobile-nav:not([hidden]){display:grid;gap:2px;position:absolute;left:0;right:0;top:100%;padding:10px max(18px,calc((100vw - 1180px)/2)) 18px;background:#fffbf6;border-bottom:1px solid #ecd9df;box-shadow:0 18px 50px rgba(100,23,59,.12);max-height:calc(100dvh - 76px);overflow:auto}
  .bs-mobile-nav a{display:block;padding:10px 12px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:700;color:#7b0d40;text-decoration:none}
  .bs-mobile-nav a:hover{background:#fce4ee}
}
@media(max-width:680px){:root{--public-header-height:72px}.bs-topbar{display:none}.bs-header-row{height:72px;gap:10px}.bs-header-logout{display:none}.bs-mobile-nav .bs-header-login{display:inline-flex}}
@media(max-width:480px){.bs-header-wrap{width:calc(100% - 24px)}.bs-header-row{gap:8px}.bs-header-brand img{width:80px;height:60px}.bs-header-actions{gap:6px}.bs-header-actions .bs-header-login,.bs-header-actions .bs-header-register{font-size:12px;padding:8px;border-radius:9px}.bs-header-actions .bs-login-prefix{display:none}.bs-menu-toggle{padding:8px;min-width:44px}}
@media(prefers-reduced-motion:reduce){.bs-header-login,.bs-header-register{transition:none}}
