.psbeh-menu-wrap {
    --psbeh-blue: #06345f;
    --psbeh-green: #5a9635;
    --psbeh-border: rgba(6, 52, 95, .14);
    position: sticky;
    top: 0;
    z-index: 9999;
    background: rgba(255, 255, 255, .96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--psbeh-border);
    box-shadow: 0 10px 30px rgba(6, 52, 95, .08);
}
body.admin-bar .psbeh-menu-wrap { top: 32px; }
.psbeh-menu-wrap * { box-sizing: border-box; }
.psbeh-menu-inner {
    width: calc(100% - (var(--psbeh-header-side-padding, 34px) * 2));
    max-width: none;
    min-height: var(--psbeh-header-height, 82px);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.psbeh-menu-brand { display: inline-flex; text-decoration: none !important; }
.psbeh-menu-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--psbeh-blue); line-height: 1; }
.psbeh-menu-logo-main { font-size: clamp(34px, 3vw, 52px); font-weight: 900; letter-spacing: -.06em; }
.psbeh-menu-logo-line { width: 2px; height: 42px; background: var(--psbeh-blue); opacity: .55; }
.psbeh-menu-logo-sub { font-size: clamp(14px, 1.4vw, 22px); font-weight: 800; line-height: 1.02; }
.psbeh-menu-nav { display: flex; align-items: center; gap: clamp(14px, 2vw, 30px); }
.psbeh-menu-nav a { color: var(--psbeh-blue); text-decoration: none !important; font-weight: 800; font-size: 16px; }
.psbeh-menu-nav a:hover { color: var(--psbeh-green); }
.psbeh-menu-nav .psbeh-menu-cta { color: #fff !important; background: var(--psbeh-green); padding: 13px 20px; border-radius: 999px; box-shadow: 0 10px 24px rgba(90,150,53,.24); }
.psbeh-menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--psbeh-border); border-radius: 14px; background: #fff; padding: 10px; cursor: pointer; }
.psbeh-menu-toggle span { display: block; height: 2px; background: var(--psbeh-blue); border-radius: 2px; margin: 6px 0; }
@media (max-width: 980px) {
    body.admin-bar .psbeh-menu-wrap { top: 46px; }
    .psbeh-menu-inner { width: calc(100% - (var(--psbeh-header-mobile-side-padding, 18px) * 2)); max-width: none; min-height: var(--psbeh-header-mobile-height, 76px); flex-wrap: wrap; }
    .psbeh-menu-toggle { display: block; }
    .psbeh-menu-nav { display: none; flex: 1 0 100%; flex-direction: column; align-items: stretch; gap: 0; padding: 8px 0 18px; }
    .psbeh-menu-nav a { padding: 14px 0; border-top: 1px solid var(--psbeh-border); }
    .psbeh-menu-nav .psbeh-menu-cta { text-align: center; margin-top: 12px; border: 0; padding: 15px 20px; }
    .psbeh-menu-wrap.psbeh-menu-open .psbeh-menu-nav { display: flex; }
}
@media (max-width: 782px) {
    body.admin-bar .psbeh-menu-wrap { top: 46px; }
}
@media (max-width: 520px) {
    .psbeh-menu-logo-main { font-size: 34px; }
    .psbeh-menu-logo-line { height: 32px; }
    .psbeh-menu-logo-sub { font-size: 14px; }
}
.psbeh-menu-logo-img {
    display: block;
    width: var(--psbeh-header-logo-width, 160px);
    max-width: min(420px, 72vw);
    max-height: calc(var(--psbeh-header-height, 82px) - 14px);
    height: auto;
    object-fit: contain;
}
@media (max-width: 520px) {
    .psbeh-menu-logo-img {
        max-width: min(260px, 70vw);
        max-height: calc(var(--psbeh-header-mobile-height, 76px) - 12px);
    }
}

.psbeh-menu-wrap.psbeh-header-position-fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
}
.psbeh-menu-wrap.psbeh-header-position-static {
    position: relative;
    top: auto !important;
}
.psbeh-header-fixed-spacer {
    display: block;
    height: var(--psbeh-header-height, 82px);
}
.psbeh-menu-wrap.psbeh-header-position-fixed + .psbeh-header-fixed-spacer {
    height: var(--psbeh-header-fixed-height, var(--psbeh-header-height, 82px));
}
